<?php
class Log{
const LOGFILE = 'curr.log';
public static function write($str){
$str .= "\r\n";
//判断是否备份
$log = self::isBak();
$fh = fopen($log,'ab');
fwrite($fh,$str);
fclose($fh);
}
public static function bakLog(){
//把原来日志文件,改革名字,存起来
$log = ROOT.'data/log/curr.log';
$bak = ROOT.'data/log/'.date('ymd').mt_rand(10000,99999).'.bak';
return rename($log,$bak);
}
public static function isBak(){
$log = ROOT.'data/log/curr.log';
//如果不存在,则创建,并返回
if(!file_exists($log)){
touch($log);
return $log;
}
//要是存在,则判断大小
//清楚缓存:
clearstatcache(true,$log);
$size = filesize($log);
if($size <= 1024){
return $log;
}
//程序执行到这里说明,文件大于1M
if(!self::bakLog()){
return $log;
}else{
touch($log);
return $log;
}
}
}
PHP学习:日志记录功能
最新推荐文章于 2024-04-16 11:57:14 发布