[php] PHP 라이브러리 S3 객체 목록 조회

Amazon Simple Storage Service (S3)는 객체 스토리지 서비스로, AWS SDK를 사용하여 PHP 애플리케이션에서 S3 객체 목록을 조회하는 방법에 대해 알아보겠습니다.

AWS SDK 설치

먼저, AWS SDK for PHP를 설치해야 합니다. Composer를 사용하고 있다면, 다음과 같이 명령어를 실행하여 SDK를 설치할 수 있습니다.

composer require aws/aws-sdk-php

S3 객체 목록 조회 예제

다음은 PHP를 사용하여 S3 버킷에서 객체 목록을 조회하는 예제입니다.

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

use Aws\S3\S3Client;
use Aws\Exception\AwsException;

$bucket = 'your-bucket-name';

$s3 = new S3Client([
    'version' => 'latest',
    'region' => 'your-aws-region',
    'credentials' => [
        'key' => 'your-aws-access-key',
        'secret' => 'your-aws-secret-key',
    ],
]);

try {
    $objects = $s3->listObjects([
        'Bucket' => $bucket,
    ]);

    foreach ($objects['Contents'] as $object) {
        echo $object['Key'] . PHP_EOL;
    }
} catch (AwsException $e) {
    echo $e->getMessage() . PHP_EOL;
}
?>

위 코드에서는 먼저 aws/aws-sdk-php 라이브러리를 로드하고, AWS S3 클라이언트를 초기화합니다. 그런 다음 listObjects 메서드를 사용하여 객체 목록을 가져오고 출력합니다.

마치며

이제, PHP를 사용하여 AWS SDK를 통해 S3 객체 목록을 조회하는 방법을 살펴보았습니다. 위 예제를 참고하여 원하는 버킷의 객체 목록을 손쉽게 조회할 수 있습니다.