使用适用于 PHP 的 AWS 开发工具包和运行 PHP 示例 - Amazon Simple Storage Service
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

欢迎使用新的 Amazon S3 用户指南! Amazon S3 用户指南结合了以下三个已停用的指南中的信息和说明:Amazon S3 开发人员指南Amazon S3 控制台用户指南Amazon S3 入门指南

使用适用于 PHP 的 AWS 开发工具包和运行 PHP 示例

适用于 PHP 的 AWS 开发工具包可用于访问适用于 Amazon S3 存储桶和对象操作的 API。该开发工具包为您提供了使用服务的低级别 API 或使用高级别抽象的选项。

您可以在适用于 PHP 的 AWS 开发工具包中找到该开发工具包,其中还包括该开发工具包的安装和入门相关说明。

使用适用于 PHP 的 AWS 开发工具包的相关设置取决于您的环境以及您要如何运行自己的应用程序。要设置您的环境以运行本文中的示例,请参阅《适用于 PHP 的 AWS 开发工具包入门指南》https://docs.amazonaws.cn/sdk-for-php/v3/developer-guide/welcome.html#getting-started

适用于 PHP 的 AWS 开发工具包级别

适用于 PHP 的 AWS 开发工具包允许您选择使用高级别或低级别 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 对象来简化分段上传的创建。

再如,当枚举存储桶中的对象时,可以使用适用于 PHP 的 AWS 开发工具包的迭代器功能返回所有对象键,无论存储桶中存储了多少对象都是如此。如果使用了低级别 API,响应将最多返回 1000 个键。如果存储桶包含 1000 以上的对象,结果将被截断,您必须管理响应并检查截断。

运行 PHP 示例

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

相关资源