0

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

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

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

我正在寻找一种将整个提取的文件夹上传到 s3 的方法。

任何帮助表示赞赏:)

4

1 回答 1

1

您可以将文件夹提取到本地存储。

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

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

上传到 S3 后,如下所示:

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

对不起我写的代码:)

于 2016-02-16T13:38:44.420 回答