ローカル ストレージにファイルがあり、Laravel ファイルシステムを使用してpublic/images/users
これらのファイルをクラウド ストレージに移動したいと考えています。AWS S3
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()