month = date("m"); $this->year = date("Y"); $this->dir = $_SERVER['DOCUMENT_ROOT']."/log/"; $this->updateFilename(); } function setMes($mes){ $this->month = $mes; $this->updateFilename(); } function setAno($ano){ $this->year = $ano; $this->updateFilename(); } private function updateFilename(){ $this->file = "acceso_".$this->year."_".$this->month.".log"; } private function cleanLog($text){//remueve || de los textos return trim(str_ireplace( "||" , "" , $text)); } function appendLog($usr_id, $usr_name){ $filename = $this->dir.$this->file; if (!file_exists($this->dir)){ mkdir($this->dir, 0755, true); } if (file_exists($this->dir)){ $data = date('Y-m-d H:i:s')."||".$usr_id."||".$this->cleanLog(strtoupper($usr_name))."\n"; file_put_contents($filename, $data, FILE_APPEND); } } function getLog($mes ="", $ano = ""){ if($mes != "") setMes($mes); if($ano != "") setAno($ano); $filename = $this->dir.$this->file; if (file_exists($filename)){ return file ($filename , FILE_SKIP_EMPTY_LINES); }else{ return array(); } } }