Laravel:通过flysystem上传s3上的多个文件

时间:2016-02-16 09:54:13

标签: laravel amazon-s3 laravel-5 flysystem

我有一个用户可以上传压缩文件的系统,然后将此zip文件上传到本地驱动器并解压缩。我知道上传单个文件非常简单。

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

但提取的文件夹大约包含大约1000个文件。那么无论如何我可以一次将多个文件上传到s3吗?

我正在寻找的是将整个解压缩的文件夹上传到s3的方法。

感谢任何帮助:)

1 个答案:

答案 0 :(得分:1)

您可以将文件夹解压缩到本地存储空间。

使用存储从提取的存档中获取所有文件:

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

上传到S3后,如下:

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

很抱歉我写的代码:)