- S3クライアントを使用してファイルを削除する方法:
use Illuminate\Support\Facades\Storage;
$filePath = 'path/to/file.jpg';
Storage::disk('s3')->delete($filePath);
- Storageファサードを使用してファイルを削除する方法:
use Illuminate\Support\Facades\Storage;
$filePath = 'path/to/file.jpg';
Storage::delete($filePath);
- Storageファサードのdeleteメソッドを使用してディレクトリごと削除する方法:
use Illuminate\Support\Facades\Storage;
$directoryPath = 'path/to/directory';
Storage::deleteDirectory($directoryPath);
- AWS SDKのS3クライアントを直接使用してファイルを削除する方法:
use Aws\S3\S3Client;
$filePath = 'path/to/file.jpg';
$s3 = new S3Client([
'region' => 'your_s3_region',
'version' => 'latest',
'credentials' => [
'key' => 'your_aws_access_key',
'secret' => 'your_aws_secret_key',
],
]);
$s3->deleteObject([
'Bucket' => 'your_bucket_name',
'Key' => $filePath,
]);