用于分析文件的php脚本

时间:2017-05-09 04:10:32

标签: php regex linux bash scripting

我有一些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),该脚本将每天运行以检查当天的文件。

有什么想法吗?

2 个答案:

答案 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";
}
?>