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

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

Ответ 1

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

Ответ 2

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