12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- <?php
- /*
- * Objeto para leer y escribir datos de log de actividades realizadas por el usuario
- */
- class ArchivoMaterias {
- //put your code here
- private $file, $usr, $periodo;
- private $dir;
-
- function __construct($usr, $periodo, $filename = ""){
- $this->usr = $usr;
- $this->periodo = $periodo;
- if(trim($filename) == ""){
- $this->file = sha1("file_".$usr.$periodo).".txt";
- }else
- $this->file = $filename;
-
- if(preg_match('/\bapsa_pruebas\b/', $_SERVER['PHP_SELF']) ){
- $ruta = "apsa_pruebas";
- }else
- $ruta = "apsa";
- $this->dir = $_SERVER['DOCUMENT_ROOT']."/".$ruta."/files/";
- }
-
- function getFileName(){
- return $this->file;
- }
-
- function cleanFile(){
- $filename = $this->dir.$this->file;
-
- if (!file_exists($this->dir)){
- mkdir($this->dir, 0755, true);
- }
- if (file_exists($this->dir)){
- file_put_contents($filename, "");
- }
- }
-
- function appendFile($row){
- $filename = $this->dir.$this->file;
-
- if (!file_exists($this->dir)){
- mkdir($this->dir, 0755, true);
- }
- if (file_exists($this->dir)){
- $data = $row."\n";
- file_put_contents($filename, $data, FILE_APPEND);
- }
- }
- function getFile(){
- $filename = $this->dir.$this->file;
- if (file_exists($filename)){
- return file ($filename , FILE_SKIP_EMPTY_LINES);
- }else{
- return array();
- }
- }
- }
|