我有一个用户可以上传压缩文件的系统,然后将此zip文件上传到本地驱动器并解压缩。我知道上传单个文件非常简单。
$s3 = Storage::disk('s3');
$s3->put('myfile.txt', 'This is some dummy data in the file.', 'public');
但提取的文件夹大约包含大约1000个文件。那么无论如何我可以一次将多个文件上传到s3吗?
我正在寻找的是将整个解压缩的文件夹上传到s3的方法。
感谢任何帮助:)
答案 0 :(得分:1)
您可以将文件夹解压缩到本地存储空间。
使用存储从提取的存档中获取所有文件:
$files = Storage::allFiles($directory);
上传到S3后,如下:
foreach($files as $file){
$s3->put($file);
}
很抱歉我写的代码:)