/*
* 记录信息到日志
* 思路
* 给定内容写入日志
* 如果内容大于1m备份并重新写否则继续写
* */
class log
{
const LOGFILE='curr.log';//建一个常量代表日志的名称
public static function write($cont){//写日志
$cont.="\r\n";
//判断文件大小是否备份
$log=self::isBak();//计算文件的地址
$fp=fopen($log,'a');
fwrite($fp,$cont);
fclose($fp);
}
//备份
public static function bak(){
//备份把文件改名,
//改成年-月-日.bak形式
$log=ROOT.'data/log/'.self::LOGFILE;
$bak=ROOT.'data/log/'.date('ymd').mt_rand(10000,99999).'.bak';
return rename($log,$bak);
}
//读取并判断日志的大小
public static function isBak(){
$log=ROOT.'data/log/'.self::LOGFILE;
if(!file_exists($log)){//如果文件不存在则创建该文件
touch($log);
return $log;
}
//清除缓存
//clearstatcache(true,$log);
$size=filesize($log);
if($size<=1024*1024){//要是存在判断大小
return $log;
}
if(!self::bak()){//说明大于1m;
return $log;
}else{
touch($log);
return $log;
}
}
}
* 记录信息到日志
* 思路
* 给定内容写入日志
* 如果内容大于1m备份并重新写否则继续写
* */
class log
{
const LOGFILE='curr.log';//建一个常量代表日志的名称
public static function write($cont){//写日志
$cont.="\r\n";
//判断文件大小是否备份
$log=self::isBak();//计算文件的地址
$fp=fopen($log,'a');
fwrite($fp,$cont);
fclose($fp);
}
//备份
public static function bak(){
//备份把文件改名,
//改成年-月-日.bak形式
$log=ROOT.'data/log/'.self::LOGFILE;
$bak=ROOT.'data/log/'.date('ymd').mt_rand(10000,99999).'.bak';
return rename($log,$bak);
}
//读取并判断日志的大小
public static function isBak(){
$log=ROOT.'data/log/'.self::LOGFILE;
if(!file_exists($log)){//如果文件不存在则创建该文件
touch($log);
return $log;
}
//清除缓存
//clearstatcache(true,$log);
$size=filesize($log);
if($size<=1024*1024){//要是存在判断大小
return $log;
}
if(!self::bak()){//说明大于1m;
return $log;
}else{
touch($log);
return $log;
}
}
}