2014-12-26 4 views
0

Я пытаюсь получить последнее время модификации для отображения, когда файлы были загружены, но я получаю эту ошибку: Warning: stat(): stat failed for image.jpeg in/вар/WWW/HTML/модуль/Admin/file.php на линии 116Stat не удалось загрузить файлы

Вот код, который обрабатывает его:

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); 
Смежные вопросы