我有一些db日志文件,我想使用php脚本进行监控。日志是每天生成的,我希望能够监视今天的db日志文件是否已创建。以下列格式出现:
1.xxx_2017-05-05_00h30m.Friday.sql.gz
2. xxx_2017-05-08_00h30m.Monday.sql.gz
3. xxx_2017-05-09_00h30m.Tuesday.sql.gz
使用php,如何查看今天的文件,例如(xxx_2017-05-09_00h30m.Tuesday.sql.gz),该脚本将每天运行以检查当天的文件。
有什么想法吗?
答案 0 :(得分:0)
使用preg_match
/(\d{4}-\d{2}-\d{2})/
循环文件名
<?php
$dateArray = preg_match("/(\d{4}-\d{2}-\d{2})/", 'xxx_2017-05-05_00h30m.Friday.sql.gz', $match);
if($match[0]==date('Y-m-d'))
{
echo "today log file exists";
}else{
echo "today don't have any log files";
}
?>
答案 1 :(得分:0)
如评论中所述,您可以将glob()
与正则表达式结合使用:
<?php
$regex = '_' . date("Y-m-d") . '_';
foreach (glob($regex) as $filename) {
echo "$filename" . "\n";
}
?>