日志类 log.class.php

来源:互联网 发布:苹果7分析数据怎么删除 编辑:程序博客网 时间:2024/06/10 20:19
<?phpclass log {const LOGFILE = 'log.txt';const ROOT = '../data/';    //写入数据  static  public function write($cont){  $cont.="\r\n";  $log = log::isbak();   //获取文件地址 并写入  $fh=fopen($log,ab);  fwrite($fh , $cont);  fclose($fh);//写完关闭资源    }    //超过大小了 就备份   static  public function bak(){$log=ROOT . 'data/' . log::LOGFILE;$bak=ROOT . 'data/' . date('YmdHis').'log.bak';return rename($log,$bak);    }//检查大小    static public function isbak(){$log=ROOT . 'data/' . log::LOGFILE;if(!file_exists($log)){touch($log);return $log;}if(filesize($log) <= 100){return $log;}//来到这了 说明已经超过指定大小了  要备份了if(!log::bak()){return $log;}else{touch($log);//备份成功的话 重新创建return $log;}    }}