记录信息到日志
思路:给定内容,写入文件(fopen,fwrite…),如果文件>1M,重新写一份
class log{
contst LOGFILE = 'curr.log';//建一个常量,代表日志文件的名称
//写日志
public static function write($cont){
//判断是否备份
$cont = "\r\n";
$log = self::isBak();
$fh = fopen($log,'ab');
fwrite($fh, $log);
fclose($fh);
}
//备份日志
public static function bak(){
//就是把原来来的日志文件改个名字,存储起来
//改成年-月-日.bak这种形式
$log = ROOT . 'data/log/curr.log';
$bak = ROOT.'data/log/'.data('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;
}
//要是存在,则判断大小
$size = filesize($log);
if($size <= 1024 * 1024){
//大于1M
return $log;
}
//走到这一行,说明》1M
if(!self::Bak()){
return $log;
}
else{
touch($log);
return $log;
}
}
}