2014-12-26 26 views
0

我試圖讓上次修改時間顯示文件上傳時,但我得到這個錯誤:警告:stat():stat失敗image.jpeg在/無功/ www/html等/模塊/管理/ File.php線116上統計失敗上傳文件

這裏是處理它的代碼:

public function getModificationTime($dir) 
{ 
    if (!is_dir($dir)) { 
     return false; 
    } 

    $scandir = scandir($dir); 

    $holder = array(); 

    foreach ($scandir as $key => $values) { 
     $holder = stat($values); 
    } 

    return $holder; 
} 

我在做什麼錯?任何幫助,將不勝感激。

+0

不相關,但需要'$ holder [] = stat($ values);'以避免覆蓋以前的結果。 – jeroen

+0

@ jeroen謝謝! :) – user2101411

+1

你確定路徑是絕對路徑還是相對路徑,然後相對於腳本路徑是否正確?當然,如果文件存在? – fejese

回答

1

stat()找不到該文件。使用完整路徑($values僅包含文件名):

$holder = stat($dir.'/'.$values); 
+0

謝謝,這工作。現在雖然我遇到一個錯誤,說:注意:未定義的索引:mtime在/var/www/html/module/Admin/view/admin/admin/upload.phtml在線63 我檢查了php.net和它說stat在結果中有一個索引mtime .. – user2101411

1

您需要連接的目錄名。它正在查找當前目錄中的文件,而不是您正在掃描的目錄。

$holder = stat($dir . '/' . $values);