aws apiを使用してAmazon S3バケットに大きなビデオファイルをアップロードしています。Laravel/Aws - アップロード後にファイルを削除しないs3バケット(MultipartUploader)
$uploader = new MultipartUploader($s3->getDriver()->getAdapter()->getClient(), $localFullFilePath, [
'bucket' => env('S3_BUCKET'),
'key' => $s3fullFullFilePath,
]);
try {
$result = $uploader->upload();
Log::info("Upload complete");
} catch (MultipartUploadException $e) {
Log::info($e->getMessage());
}
次に、下のコードでアップロードした動画を削除します。
foreach ($oldVideos as $oneVideo) {
// $localFullFilePath = $localFilePath . $oneVideo;
unlink($localFullFilePath);
}
マイ動画が正常にアップロードするが、私は私のローカルファイルを削除しようとすると、それが与えるエラー「許可が拒否されました」。
私はS3にファイルをアップロードするときにのみ発生するため、ファイルのパーミッションエラーではないと確信しています。 読んだ後、APIはfclose
ファイルではないと思います。
ヒントまたは回避策をお勧めしますか?
以下のコードでアップロード方法をコメントすると、ファイルが正常に削除されます。だから私は確かに、それはOSに関連する許可エラーではない – Abdullah