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