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

Php 获取文件夹中最近更新的文件的filemtime,php,filemtime,Php,Filemtime,我有一个文件夹,其中有4个文件,我想拉最近一个(可能不总是相同的一个)的最后修改时间。有什么好办法吗 使用a查找文件,然后简单地比较它们的修改时间。这应该做到: $iterator = new DirectoryIterator('path/to/dir'); $mtime = -1; $file; foreach ($iterator as $fileinfo) { if ($fileinfo->isFile()) { if ($fileinfo->get

我有一个文件夹,其中有4个文件,我想拉最近一个(可能不总是相同的一个)的最后修改时间。有什么好办法吗

使用a查找文件,然后简单地比较它们的修改时间。这应该做到:

$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();
        }
    }
}

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


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

遍历所有文件,保留最新修改时间的文件。最后显示结果。根据服务器配置,目录上的lastmod将根据子文件更新。。。或者不:(在Ubuntu服务器上使用PHP7在文件夹上获取filemtime将导致[folder]的
警告:filemtime():stat失败
$LastMod = filemtime("/path/to/dir/.");