[php] PHP 라이브러리 S3 버킷 삭제

AWS PHP SDK를 사용하면 간단한 몇 줄의 코드로 S3 버킷을 삭제할 수 있습니다. 이를 위해 먼저 AWS PHP SDK를 설치해야 합니다.

1. AWS PHP SDK 설치

Composer를 사용하여 아래 명령을 실행하여 AWS PHP SDK를 설치합니다:

composer require aws/aws-sdk-php

2. S3 버킷 삭제

다음은 PHP에서 S3 버킷을 삭제하는 코드 예제입니다:

<?php
require 'vendor/autoload.php';

use Aws\S3\S3Client;

$bucketName = 'your-bucket-name';

$client = new S3Client([
    'version'     => 'latest',
    'region'      => 'us-west-2',
]);

try {
    $objects = $client->listObjects([
        'Bucket' => $bucketName
    ]);

    foreach ($objects['Contents'] as $object) {
        $client->deleteObject([
            'Bucket' => $bucketName,
            'Key'    => $object['Key']
        ]);
    }

    $client->deleteBucket(['Bucket' => $bucketName]);

    echo "Bucket $bucketName deleted successfully.";
} catch (Exception $e) {
    echo "Error: " . $e->getMessage();
}
?>

위의 코드는 S3 버킷 내의 모든 객체를 먼저 삭제한 후에 해당 버킷을 삭제하는 예제입니다.

참고 자료