Извлечение всех файлов хранилища с контентом - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь получить все папки с файлами и их содержимым из хранилища / приложения / папки в laravel.Есть ли одноканальное решение для этого?

Это то, что я сделал, это работает хорошо, но занимает слишком много времени.

$main_code_folder = [];
$folder_name = 'folder';
$folder_list = Storage::directories($folder_name);   
foreach ($folder_list as $sub_folder) {
   $sub_folder_name = str_replace($folder_name . "/", "", $sub_folder);
   $sub_folder_files = Storage::files($sub_folder);
   foreach ($sub_folder_files as $file) {
       $sub_file_name = str_replace($folder_name . "/" . $sub_folder_name . "/", "", $file);
        if (!isset($main_code_folder[$sub_folder_name][$sub_file_name])) {
          $main_code_folder[$sub_folder_name][$sub_file_name] = Storage::get($file);
        }
    }
}
...