![](/img/trans.png)
[英]How can I tell if my PHP S3 class putObjectFile() process has completed?
[英]Uploading to S3, how can I tell if it was a successful transfer?
我將一些圖像上傳到S3,如何檢查是否成功轉移?
這是我的代碼。 我故意搞砸了訪問密鑰,所以文件沒有上傳,我怎么能抓住這個錯誤並采取行動呢?
即使圖像無法上傳,下面的代碼也沒有捕捉到任何內容。
$this->commands[] = $this->s3->getCommand('PutObject', [
'Bucket' => env('AWS_BUCKET'),
'Key' => $name,
'Body' => $img,
'ContentType' => $mime,
'ACL' => 'public-read'
]);
$pool = new CommandPool($this->s3, $this->commands);
$promise = $pool->promise();
try {
$result = $promise->wait();
}
catch (AwsException $e) {
var_dump($e)
}
我正在使用php sdk 3.0
我也使用PHP SDK 3.0,並能夠使用以下內容獲取上傳結果:
$result = $s3Client->putObject(array(
'Bucket' => $bucketName,
'Key' => $backupFileName,
'SourceFile' => $backupFile,
));
$code = $result['@metadata']['statusCode'];
$uri = $result['@metadata']['effectiveUri'];
if ($code === 200) {
// Success code here
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.