[英]How can I tell if my PHP S3 class putObjectFile() process has completed?
我正在使用非設計的PHP S3類,使用以下語法將上傳的音頻文件放入我的Amazon S3存儲桶-
$s3 = new S3("awsAccessKey", "awsSecretKey");
$s3->putObjectFile(params);
然后我的代碼繼續,並使用CURL調用另一台服務器以檢索S3存儲桶中的文件並對音頻進行轉碼。
如何判斷putObject成功完成的時間? 我注意到的是,轉碼過程可能會失敗,並且我認為這是因為文件尚未完全放入S3。 我以為下一行代碼將在putObject行完成之前不執行,是否需要將其包裝在if($s3->putObjectFile(...)) { }
?
謝謝
你可以使用trycatch()
try
{
$s3 = new S3("awsAccessKey", "awsSecretKey");
$s3->putObjectFile(params);
}
catch(Exception $e)
{
echo $e->getMessage();
}
在您的函數中,您將隨后拋出一個錯誤
throw new exception('error, could not complete, ....');
例如:
if(!dosomething) //if something failed
{
throw new exception('error, could not complete, ....');
}
使用它,它將在引發異常后立即停止執行代碼。 然后您可以將其回顯,也可以將其存儲在變量中,然后在任何需要的地方回顯
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.