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);
}