我正在尝试使用PHP获取目录中所有文件的最后修改日期。
我正在使用它:
foreach($dir as $file)
{
$mod_date=date("F d Y H:i:s.", filemtime($file));
}
foreach($dir as $file)
正在返回正确的文件,但所有修改日期都将以00:00:00返回,而不是实际的修改日期。
我需要做些什么改变才能让它发挥作用?
答案 0 :(得分:14)
检查$ file var是否实际指向正确的文件
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";
}
}
答案 1 :(得分:4)
date("F d Y H:i:s.", false)
就是你得到的。请参阅filemtime
的{{3}}。失败时返回false。
答案 2 :(得分:0)
为什么不使用glob
函数,而不要使用scandir
函数。
其次,您可以使用date("Y-m-d H:i:s", filemtime($file))