Получение последней даты изменения файлов в каталоге с помощью PHP

Я пытаюсь получить дату последнего изменения всех файлов в каталоге с помощью 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, а не фактическая дата изменения.

какие изменения мне нужно сделать, чтобы получить эту работу?

2 ответов


проверьте, действительно ли $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";
  }
}

date("F d Y H:i:s.", false) Это то, что вы получаете. см.документация of filemtime. Она возвращает false в случае неудачи.