简易日志类:把$content记录到指定的日志文件中,当日志文件大于1mb时,备份日志文件并重写新建一个备份文件
<?php
class Log{
static $logfile='log.txt';//日志文件名称
static function write($content){
$content.="\r\n";
//判断日志文件大小,返回文件目录
// self::$logfile=self::isbak();
$logdir=self::isbak();//logdir日志文件路径
$file=fopen($logdir,'ab');
fwrite($file,$content);
fclose($file);
}
static function isbak(){//判定日志文件的大小,返回日志文件路径
//日志文件
$logdir=ROOT.'data/log/'.self::$logfile;
if(!file_exists($logdir)){//日志文件不存在时
touch($logdir);
return $logdir;
}
if(filesize($logdir)>(1024*1024)){//日志文件>1mb时
return self::bak();;
}
return $logdir;//存在且小于1mb时
}
static function bak(){//日志文件超过规定时进行备份,然后新建一个日志文件,并返回日志文件路径
$logdir=ROOT.'data/log/'.self::$logfile;
$bak=ROOT.'data/log/log_'.date('YmdHis',time()).'.txt';
rename($logdir,$bak);
touch($logdir);
return $logdir;
}
}
?>
燕十八公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it