我正在使用official PHP SDK和the official service provider for laravel將圖像上傳到Amazon S3。圖像暫時存儲在我的服務器上,上傳後應該刪除。以下是我用來上傳和刪除的代碼。如何在AWS S3 Helper上傳文件後解鎖文件?
$temp_path = "/screenshot_temp/testing.png";
$client = AWS::createClient('s3');
$result = $client->putObject(array(
'Bucket' => self::$bucketName,
'Key' => 'screenshot/testing.png',
'SourceFile' => $temp_path,
'ACL' => 'public-read'
));
);
chown($temp_path, 777);
unlink($temp_path);
上傳成功。我可以通過鏈接返回來看到我的圖像,並且我可以在亞馬遜控制檯上看到它。問題是,刪除失敗,並出現以下錯誤信息:
ErrorException: unlink(... path of my file ...): Permission denied
我相信我的文件權限設置是正確的,我可以刪除我的文件,部分代碼上傳到S3註釋掉。所以應該是在上傳文件時文件被鎖定的問題。有沒有辦法解鎖和刪除我的文件?
桶對象不是文件 – 2016-12-30 11:27:21