11

我正在尝试使用 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,而不是实际修改日期。

我需要进行哪些更改才能使其正常工作?

4

3 回答 3

16

检查 $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";
  }
}
于 2012-08-07T21:28:39.753 回答
4

date("F d Y H:i:s.", false)就是你得到的。请参阅. _ filemtime失败时返回 false。

于 2012-08-07T20:56:57.017 回答
0

与其使用glob函数,不如使用scandir函数。其次,您可以通过使用轻松获得所需的日期格式date("Y-m-d H:i:s", filemtime($file))

于 2019-05-28T17:55:16.980 回答