簡體   English   中英

如何判斷我的PHP S3類putObjectFile()過程是否已完成?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM