我有一个包含 4 个文件的文件夹,我想提取最近一个文件的最后修改时间(可能并不总是相同)。有什么好的方法吗?
问问题
3108 次
2 回答
6
使用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();
}
}
}
于 2011-07-20T19:32:45.070 回答
3
无需遍历目录 -filemtime
适用于大多数服务器(取决于您的配置):
$LastMod = filemtime("/path/to/dir/.");
需要最后一个点才能将目录视为文件并实际获取它的最后修改日期。
于 2015-03-19T17:34:42.493 回答