Amazon Simple Storage Service
开发人员指南 (API 版本 2006-03-01)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

使用 适用于 PHP 的 AWS 开发工具包 获取对象

本主题说明如何使用适用于 PHP 的 AWS 开发工具包中的类检索 Amazon S3 对象。您可以检索整个对象或对象中的字节范围。我们假定您已按照使用适用于 PHP 的 AWS 开发工具包和运行 PHP 示例的说明执行操作,并且正确安装了适用于 PHP 的 AWS 开发工具包。

在检索对象时,您可以选择覆盖响应标头值,方法是将响应键、ResponseContentTypeResponseContentLanguageResponseContentDispositionResponseCacheControlResponseExpires 添加到 getObject() 方法,如以下 PHP 代码示例所示:

$result = $s3->getObject([ 'Bucket' => $bucket, 'Key' => $keyname, 'ResponseContentType' => 'text/plain', 'ResponseContentLanguage' => 'en-US', 'ResponseContentDisposition' => 'attachment; filename=testing.txt', 'ResponseCacheControl' => 'No-cache', 'ResponseExpires' => gmdate(DATE_RFC2822, time() + 3600), ]);

有关检索对象的更多信息,请参阅获取对象

以下 PHP 示例将检索对象,并在浏览器中显示对象的内容。该示例演示如何使用 getObject() 方法。有关运行本指南中的 PHP 示例的信息,请参阅运行 PHP 示例

<?php require 'vendor/autoload.php'; use Aws\S3\S3Client; use Aws\S3\Exception\S3Exception; $bucket = '*** Your Bucket Name ***'; $keyname = '*** Your Object Key ***'; $s3 = new S3Client([ 'version' => 'latest', 'region' => 'us-east-1' ]); try { // Get the object. $result = $s3->getObject([ 'Bucket' => $bucket, 'Key' => $keyname ]); // Display the object in the browser. header("Content-Type: {$result['ContentType']}"); echo $result['Body']; } catch (S3Exception $e) { echo $e->getMessage() . PHP_EOL; }

相关资源

本页内容: