修改时间
$directory = ROOT_PATH.'runtime/log/'.date('Ym');
$phpFiles = $this->scanDirectory($directory);
//var_dump($directory);
//var_dump($phpFiles);
// 获取昨天的日期
$yesterday = date('Ymd', strtotime('-1 day'));
var_dump($yesterday);
// 将日志内容按换行符分割成数组
// 遍历每个日志文件名
foreach ($phpFiles as $key => $log_file) {
// 提取日志文件名中的日期部分
preg_match('/(\d{6,})-\d+\.log/', $log_file, $matches);
if (!empty($matches)) {
$matches[1] = date('Ymd',$matches[1]);
$log_date = $matches;
// 如果日志文件日期为昨天,则删除该日志文件
if ($log_date[1] < time()) {
// 删除操作,这里只是输出删除信息,实际应用中请谨慎操作
//1708587383-22.log 删除这种格式的
echo "删除日志文件:$log_file\n";
$delunl = $directory.'/'.$log_file;
unlink($delunl);
}
}
// 使用正则表达式匹配日志文件名
// 使用正则表达式匹配日志文件名
// preg_match('/^(?!\d+-\d+\.log)(\d+\.log)$/m', $log_file, $rqmatches);
preg_match('/^(?!\d+-\d+\.log)(\d+\.log)$/m', $log_file, $rqmatches);
if(!empty($rqmatches)){
$exr = explode('.log',$rqmatches[0]);
if ($exr[0] < date('d')) {
//21.log
echo "删除日期日志文件:$rqmatches[0]\n";
$delunl = $directory.'/'.$rqmatches[0];
unlink($delunl);
}
}
// 使用正则表达式匹配日志文件名
preg_match('/\b\d+_cli\.log\b/', $log_file, $cliches);
if(!empty($cliches)){
$clexr = explode('.log',$cliches[0]);
if ($clexr[1] < date('d')) {
//20_cli.log
echo "删除日期cli日志文件:$cliches[0]\n";
//删除文件
$delunl = $directory.'/'.$cliches[0];
unlink($delunl);
}
}
}
本文共 个字数,平均阅读时长 ≈ 分钟,您已阅读:0时0分0秒。
649494848