簡易日誌類:把$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