我正在尝试创建一个 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)
如果您想在过去 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)