【发布时间】:2016-01-18 19:49:34
【问题描述】:
我有一个包含 4 个文件的文件夹,我想提取最近一个文件的最后修改时间(可能并不总是相同)。有什么好的方法吗?
【问题讨论】:
-
遍历所有文件,保留最新修改时间的文件。最后显示结果。
我有一个包含 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/.");
需要最后一个点才能将目录视为文件并实际获取它的最后修改日期。
【讨论】:
Warning: filemtime(): stat failed for [folder]