php 日志文件记录方法 指定大小文件

再苦不能苦孩子,再穷也得穷得瑟。

 

在底层写入日志记录文件方法,同时实现文件指定大小,如果超过指定大小,则重新生成一个文件

直接上代码

    /**
     * [myLog description]
     * @author Dada
     * @time   2022-07-18
     * @param  array      $data [description]
     * @param  string     $type [description]
     * @return [type]           [description]
     */
    public function myLog($data = [], $type = 'type') {
        $logFile = date('Y-m-d');

        $logPath = "./log/sql/{$type}/";
        if( ! file_exists($logPath) ) {
            mkdir($logPath,0777,true);
            chmod($logPath,0777);
        }

        // 进行文件大小分写
        $fileName = $logPath.$logFile.'.txt';
        if( filesize($fileName) > 2097152*4 ) {
            rename($fileName, $logPath.$logFile.'_'.time().'.txt');
        }

        return file_put_contents($fileName, print_r($data, true), FILE_APPEND);
    }

 

posted @ 2021-09-30 08:50  方达达  阅读(94)  评论(0编辑  收藏  举报