<?php
class log {
const LOGFILE = 'log.txt';
const ROOT = '../data/';
//写入数据
static public function write($cont){
$cont.="\r\n";
$log = log::isbak(); //获取文件地址 并写入
$fh=fopen($log,ab);
fwrite($fh , $cont);
fclose($fh); //写完关闭资源
}
//超过大小了 就备份
static public function bak(){
$log=ROOT . 'data/' . log::LOGFILE;
$bak=ROOT . 'data/' . date('YmdHis').'log.bak';
return rename($log,$bak);
}
//检查大小
static public function isbak(){
$log=ROOT . 'data/' . log::LOGFILE;
if(!file_exists($log)){
touch($log);
return $log;
}
if(filesize($log) <= 100){
return $log;
}
//来到这了 说明已经超过指定大小了 要备份了
if(!log::bak()){
return $log;
}else{
touch($log); //备份成功的话 重新创建
return $log;
}
}
}
日志类 log.class.php
最新推荐文章于 2021-04-12 09:11:35 发布