使用php查找最后一天修改或创建的文件

use*_*442 3 php

我正在尝试创建一个 cron 作业,该作业将为我提供在最后一天创建或修改的目录中的文件列表。对于我的生活,我看不出下面的代码片段有什么问题。它什么也没产生,而且我知道我在过去 24 小时内至少更新了一个文件。

<?php

$dir = opendir(".");


clearstatcache();

while(false != ($file = readdir($dir)))
{

if ( substr($file,-4) == ".php" ) 
{
    //echo $file;
    //echo "<br>";

    $yesdate = date('d.m.Y',strtotime("-1 days"));

    if (date("d.m.Y", filemtime($file))==$yesdate)
    {

        echo $file;

    }
    }

}

?>
Run Code Online (Sandbox Code Playgroud)

meg*_*382 5

如果您想在过去 24 小时内编辑文件,则需要使用>=代替==并比较时间戳而不是日期,例如:

$dir = opendir(".");
clearstatcache();
$yesdate = strtotime("-1 days");
while(false != ($file = readdir($dir)))
{
    if ( substr($file,-4) == ".php" ) 
    {
        if (filemtime($file) >= $yesdate)
        {
            echo $file;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)