使用 AWS SDK for PHP 與執行 PHP 的範例 - Amazon Simple Storage Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 AWS SDK for PHP 與執行 PHP 的範例

AWS SDK for PHP 可讓您存取用於操作 Amazon S3 儲存貯體和物件的 API。開發套件可讓您選擇使用服務的低階 API 或使用較高階的抽象概念。

此軟體開發套件可在 AWS SDK for PHP 取得,其同時包含安裝與開始使用軟體開發套件的說明。

使用 AWS SDK for PHP 的設定取決於您的環境以及應用程式執行方式。若要設定環境以執行此文件中的範例,請參閱《適用於 PHP 的 AWS SDK 入門指南》。

AWS SDK for PHP層級

AWS SDK for PHP 可讓您選擇使用高階或低階 API。

低階 API

低階 API 對應至基礎 Amazon S3 REST 操作,包含對儲存貯體與物件進行的建立、更新與刪除操作。低階 API 對這些操作提供較大的控制。例如,您可以批次處理請求,並平行執行它們。或者,使用分段上傳 API,您可以分別管理物件組件。請注意,這些低階 API 呼叫傳回的結果會包含所有的 Amazon S3 回應詳細資訊。如需更多分段上傳 API 的相關資訊,請參閱「使用分段上傳來上傳和複製物件」。

高階抽象概念

高階抽象概念用來簡化常用的使用案例。例如,若要使用低階 API 來上傳大型物件,您必須先呼叫 Aws\S3\S3Client::createMultipartUpload(),接著呼叫 Aws\S3\S3Client::uploadPart() 方法來上傳物件組件,然後呼叫 Aws\S3\S3Client::completeMultipartUpload() 方法來完成上傳。您可以使用較高階的 Aws\S3\\MultipartUploader 物件,簡化分段上傳的建立過程。

以另一個範例來說,在列舉儲存貯體中的物件時,不論您在儲存貯體中存放多少個物件,都可以使用 AWS SDK for PHP 的迭代器功能來傳回所有物件金鑰。如果使用低階 API,則對多回傳回應 1,000 金鑰。如果儲存貯體含有超過 1,000 個物件,結果被截斷的話,請您應管理回應和確認截斷。

執行 PHP 範例

若要設定和使用適用於 PHP 的 AWS SDK 第 3 版的 Amazon S3 範例,請參閱《AWS SDK for PHP 開發人員指南》中的安裝

相關資源