2014-02-06 29 views
0

我基本上只試圖返回少於1天的文件。這裏的帖子包含刪除X天以前的文件。我希望返回少於1天的文件。我想這會像添加filemtime一樣簡單,但它似乎並沒有工作。小於X的輸出文件舊

function dirList ($directory){ 
    $results = array(); 
    $handler = opendir($directory); 

    while ($file = readdir($handler)) { 

     if ($file != '.' && $file != '..') 
      $results[] = $file; 
    } 
    closedir($handler); 
    return $results; } 

我試圖與filemtime玩,將其添加到:

if ($file != '.' && $file != '..' && filemtime($file) < time() - 86400) 
      $results[] = $file; 

這只是顯示一切仍在。

if ($file != '.' && $file != '..' && filemtime($file) > time() - 86400) 
      $results[] = $file; 

什麼都沒有顯示。

回答

2

$file是一個相對於$directory的文件名,但filemtime會解釋它相對於進程的當前目錄。你需要給正確的路徑名filenmtime

filemtime($directory . '/' . $file) 
+0

我明白了,我推測,因爲我是打開該filemtime將在該目錄中執行的$目錄。非常感激。 – Keelan