У меня есть папка с 4-мя файлами, и я бы хотел вытащить последнее измененное время последнего (что не всегда может быть одним и тем же). Есть ли хороший способ сделать это?
Используйте DirectoryIterator для поиска файлов, а затем просто сравните их измененные времена. Это должно сделать это:
$iterator = new DirectoryIterator('path/to/dir'); $mtime = -1; $file; foreach ($iterator as $fileinfo) { if ($fileinfo->isFile()) { if ($fileinfo->getMTime() > $mtime) { $file = $fileinfo->getFilename(); $mtime = $fileinfo->getMTime(); } } }
Нет необходимости итерации через каталог – filemtime
будет работать для большинства серверов (в зависимости от вашей конфигурации):
$LastMod = filemtime("/path/to/dir/.");
Последняя точка нужна, чтобы увидеть каталог как файл и фактически получить последнюю дату его изменения.