Amazon Simple Storage Service
개발자 안내서 (API 버전 2006-03-01)

PHP용 AWS SDK를 사용하여 객체 가져오기

이 주제에서는 PHP용 AWS SDK의 클래스를 사용하여 Amazon S3 객체를 검색하는 방법을 설명합니다. 전체 객체를 검색하거나 객체의 바이트 범위를 검색할 수 있습니다. 이미 PHP용 AWS SDK 사용 및 PHP 예제 실행의 지침에 따라 PHP용 AWS SDK가 올바르게 설치되어 있다고 가정합니다.

다음 PHP 코드 예제에서와 같이 getObject() 메서드에 응답 키인 ResponseContentType, ResponseContentLanguage, ResponseContentDisposition, ResponseCacheControlResponseExpires를 추가하여 필요할 경우 객체를 검색할 때 응답 헤더 값을 무시할 수 있습니다.

$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; }

관련 리소스

이 페이지에서: