日志类 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;} }}