使用PHP获取目录中文件的最后修改日期

时间:2012-08-07 20:51:00

标签: php date

我正在尝试使用PHP获取目录中所有文件的最后修改日期。

我正在使用它:

foreach($dir as $file) 
{
$mod_date=date("F d Y H:i:s.", filemtime($file));
}

foreach($dir as $file)正在返回正确的文件,但所有修改日期都将以00:00:00返回,而不是实际的修改日期。

我需要做些什么改变才能让它发挥作用?

3 个答案:

答案 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))

轻松获得所需的日期格式