2011-07-20 67 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

相關問題