메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

PHP용 AWS SDK를 사용한 객체 삭제

이 주제에서는 PHP용 AWS SDK의 클래스를 사용하여 버전이 지정되지 않은 버킷에서 단일 객체를 삭제하는 방법을 안내합니다. 버전이 지정된 버킷에서 객체를 삭제하는 방법에 대한 자세한 내용은 REST API를 사용한 객체 삭제 단원을 참조하십시오.

참고

이미 PHP용 AWS SDK 사용 및 PHP 예제 실행의 지침에 따라 PHP용 AWS SDK가 올바르게 설치되어 있다고 가정합니다.

단일 객체 삭제(버전이 지정되지 않은 버킷)

1

Aws\S3\S3Client 클래스의 factory() 메서드를 사용하여 Amazon S3 클라이언트의 인스턴스를 만듭니다.

2

Aws\S3\S3Client::deleteObject() 메서드를 실행합니다. array 파라미터의 필수 키인 BucketKey에 버킷 이름과 키 이름을 제공해야 합니다.

버킷에서 버전 관리를 활성화하지 않은 경우 이 작업이 객체를 삭제합니다. 버킷에서 버전 관리를 활성화한 경우 이 작업이 삭제 마커를 추가합니다. 자세한 내용은 객체 삭제를 참조하십시오.

다음 PHP 코드 샘플은 deleteObject() 메소드를 사용하여 Amazon S3에서 단일 객체를 삭제하는 방법을 보여줍니다.

Copy
use Aws\S3\S3Client; $s3 = S3Client::factory(); $bucket = '*** Your Bucket Name ***'; $keyname = '*** Your Object Key ***'; $result = $s3->deleteObject(array( 'Bucket' => $bucket, 'Key' => $keyname ));

예 버전이 지정되지 않은 버킷에서 단일 객체 삭제

다음 PHP 코드 예제는 버킷에서 단일 객체를 삭제합니다. 이 예제는 삭제 요청에 버전 ID를 제공하지 않습니다. 버킷에서 버전 관리를 활성화하지 않은 경우 Amazon S3가 객체를 삭제합니다. 버전 관리를 활성화한 경우 Amazon S3가 삭제 마커를 추가하고 객체는 삭제되지 않습니다. 이 가이드의 PHP 예제 실행에 대한 자세한 내용은 PHP 예제 실행 단원을 참조하십시오. 버전이 지정된 버킷에서 객체를 삭제하는 방법에 대한 자세한 내용은 REST API를 사용한 객체 삭제 단원을 참조하십시오.

Copy
<?php // Include the AWS SDK using the Composer autoloader. require 'vendor/autoload.php'; use Aws\S3\S3Client; $s3 = S3Client::factory(); $bucket = '*** Your Bucket Name ***'; $keyname = '*** Your Object Key ***'; $result = $s3->deleteObject(array( 'Bucket' => $bucket, 'Key' => $keyname ));

관련 리소스

이 페이지에서: