2014-12-26 25 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);