2016-02-16 5 views
0

У меня есть система, в которой пользователи могут загружать zipped-файлы, этот zip-файл затем загружается на локальный диск и извлекается. Я знаю, что загрузка одного файла довольно проста.Laravel: Загрузка нескольких файлов на s3 через flysystem

$s3 = Storage::disk('s3'); 
$s3->put('myfile.txt', 'This is some dummy data in the file.', 'public'); 

Но извлеченная папка будет содержать примерно около 1000 файлов. Так или иначе, я могу загрузить сразу несколько файлов на s3?

Что я ищу, это способ загрузить всю извлеченную папку в s3.

Любая помощь приветствуется :)

ответ

1

Вы можете извлечь папку для локального хранения.

Использование хранения принимать все файлы из извлеченного архива:

$files = Storage::allFiles($directory); 

После загрузки на S3, например:

foreach($files as $file){ 
    $s3->put($file); 
} 

К сожалению для кода я пишу в руки :)

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