我正在尝试使用 PHP 获取目录中所有文件的最后修改日期。
我正在使用这个:
foreach($dir as $file)
{
$mod_date=date("F d Y H:i:s.", filemtime($file));
}
foreach($dir as $file)
正在返回正确的文件,但所有修改日期都返回为 0000-00-00 00:00:00,而不是实际修改日期。
我需要进行哪些更改才能使其正常工作?
检查 $file 变量是否实际上指向正确的文件
foreach($dir as $file)
{
if(is_file($file))
{
$mod_date=date("F d Y H:i:s.", filemtime($file));
echo "<br>$file last modified on ". $mod_date;
}
else
{
echo "<br>$file is not a correct file";
}
}
date("F d Y H:i:s.", false)
就是你得到的。请参阅. _ filemtime
失败时返回 false。
与其使用glob
函数,不如使用scandir
函数。其次,您可以通过使用轻松获得所需的日期格式date("Y-m-d H:i:s", filemtime($file))