class log{
// 定义生成的文件日志
const LOGFILE='new.log';
// 写入日志
public static function write($cont){
$cont.="\r\n";
$log=self::checkLog();
$fh=fopen($log,'a+');
fwrite($fh,$cont);
fclose($fh);
}
// 检测文件是否存在,大小是否合格
public static function checkLog(){
$log='./upload/file/'.self::LOGFILE;
//检测文件日志是否存在不存在则创建
if(!file_exists($log)){
touch($log);
return $log;
}
//清楚缓存
clearstatcache($log);
// 检测日志文件是否大于1M
if(filesize($log)<1024*1024){
return $log;
}
// 走到这一步,日志就大于1M了,就
if(!self::backLog()){
return $log;
}else{
touch($log);
return $log;
}
}
// 大于1M的日志就备份
public static function backLog(){
$log='./upload/file/'.self::LOGFILE;
// 备份的日志名
$backName='./upload/file/'.date('ymd').mt_rand(1000,999999).'.bak';
rename($log,$backName);
}
}