使用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 开发工具包入门指南》。

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,响应将最多返回 1000 个键。如果存储桶包含 1000 以上的对象,结果将被截断,您必须管理响应并检查截断。

运行 PHP 示例

要针对适用于 PHP 的 AWS 开发工具包版本 3 设置并使用 Amazon S3 示例,请参阅《AWS SDK for PHP 开发人员指南》中的安装

相关资源