2011-07-20 68 views
4

我有一个文件夹中有4个文件,我想拉最近一次修改时间(可能并不总是相同的)。有没有一个好的方法来做到这一点?获取filemtime文件夹中最近更新的文件

+1

遍历所有文件,挂在最新修改时间的文件上。最后显示结果。 – Brad

回答

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

这很酷 - 谢谢:) – ryanve

2

没有必要通过目录遍历 - filemtime将大多数服务器协同工作,(根据您的配置):

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

需要的最后一个点看该目录作为一个文件并实际得到它的最后修改日期。

+0

根据服务器配置lastmod目录将更新根据儿童文件...或不:( – davidmars

相关问题