2016-01-30 2 views
0

Я пытаюсь, чтобы этот сценарий отображал галерею из всех изображений в папке в проекте Laravel. Я получил эту ошибкуОшибка Laravel. Не удалось открыть директорию: не реализовано

ErrorException в ArmadiController.php линии 32: opendir (http://mysite.dev:8000/images): не удалось открыть реж: не реализован

это функция в контроллере, который генерирует сообщение об ошибке. Как я могу заставить его работать или делать что-то подобное?

public function gallery() 
    { 
     $data = []; 
     $folder_path = asset('images'); 
     $num_files = glob($folder_path . "*.{JPG,jpg,gif,png,bmp}", GLOB_BRACE); 
     $folder = opendir($folder_path); 
     if ($num_files > 0) { 
      while (false !== ($file = readdir($folder))) { 
       $file_path = $folder_path . $file; 
       $extension = strtolower(pathinfo($file, PATHINFO_EXTENSION)); 
       if ($extension == 'jpg' || $extension == 'png' || $extension == 'gif' || $extension == 'bmp') { 
        $data[] = $file_path; 
       } 
      } 
     } else { 
      return "the folder was empty !"; 
     } 
     closedir($folder); 
     return $data; 
    } 

ответ

-1

проблема была в функции opendir(), которая требует локального пути. Может быть решена с использованием функции public_path(), а не функции asset().

Смежные вопросы