我的本地存储中有文件,public/images/users
我想AWS S3
使用 Laravel 文件系统将这些文件移动到云存储中。
Route::get('upload-local-files-to-s3', function() {
$documentFiles = Storage::disk('public')->files('images\\users\\');
foreach ($documentFiles as $documentFile){
$filesystem = new Filesystem();
$contents = $filesystem->get($documentFile);
Storage::disk('s3')->put('documents\\'. $documentFile, $contents)
echo $documentFile . ' Uploaded. '. '<br>';
}
});
此代码将文件上传到,但在我想在文档文件夹中上传文件时S3
,它会在其中创建新文件夹。
以及如何从上面的变量名创建文件对象?
因为我想从文件对象中使用以下这些函数。documents/images/users
$documentFile
getClientOriginalExtension()
getClientMimeType()
getFilename()
getClientOriginalName()