<?php
class wFile{
const LOGFILE='aa.log';//建一个常量,代表日志文件的名称
//写入文件类
static public function writefile($path,$content=''){
//这里调用isBak方法判断文件大小
self::isBak($path);
//打开文件
$handle = fopen($path,'ab');
$content.='\r\n';
//在文件里写入内容
fwrite($handle,$content);
//关闭文件
fclose($handle);
}
//日志的备份
static public function re_name(){
//备份日志就是把原来的日志文件,改个名存储起来
//改成年-月-日.bak这种形式
$log= __DIR__ . './' .self::LOGFILE;
$bak= __DIR__ . './' .date('ymd').mt_rand(10000,99999).'.bak';
return rename($log,$bak);
}
//判断文件大小
static public function isBak($path){
if(is_file($path)!=false){
clearstatcache(true,$path);
$size=filesize($path);
if($size<=1024*1024){
return $path;
}
//否则就大于1M
if(!self::re_name()){
return $path;
}else{
touch($path);
return $path;
}
}
}
}
$path='./aa.log';
wFile::writefile($path,'123456');
?>