天天看点

log日志

<?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');

?>