获取文件夹中最近更新的文件的filemtime

时间:2011-07-20 19:26:43

标签: php filemtime

我有一个包含4个文件的文件夹,我想拉最近一次的修改时间(可能并不总是相同)。有没有一个好方法呢?

2 个答案:

答案 0 :(得分: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();
        }
    }
}

答案 1 :(得分:2)

无需遍历目录 - filemtime适用于大多数服务器(取决于您的配置):

$LastMod = filemtime("/path/to/dir/.");

需要最后一个点才能将目录视为文件并实际获取其最后修改日期。