[php] PHP 라이브러리 S3 파일 검색 기능

S3는 아마존 웹 서비스(AWS)의 데이터 저장 서비스 중 하나이며, PHP로 작성된 웹 애플리케이션에서도 이를 사용할 수 있습니다. S3를 사용할 때 PHP로 파일을 업로드하고 검색하는 방법에 대해 알아보겠습니다.

S3 PHP 라이브러리 사용

PHP에서 S3를 사용하기 위해서는 aws/aws-sdk-php 라이브러리를 설치해야 합니다. Composer를 사용하여 라이브러리를 설치할 수 있습니다.

$ composer require aws/aws-sdk-php

S3 파일 검색하기

S3에서 파일을 검색하려면 ListObjectsV2 메서드를 사용합니다. 이 메서드를 사용하면 지정된 버킷에 있는 객체의 목록을 반환할 수 있습니다.

다음은 PHP 코드를 사용하여 S3에서 파일을 검색하는 예제입니다.

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

use Aws\S3\S3Client;

// S3 클라이언트 생성
$s3 = new S3Client([
    'version' => 'latest',
    'region'  => 'your-region',
    'credentials' => [
        'key'    => 'your-access-key',
        'secret' => 'your-secret-key',
    ],
]);

// 버킷 이름과 검색어
$bucket = 'your-bucket';
$prefix = 'your-folder-prefix';

// 파일 검색
$result = $s3->listObjectsV2([
    'Bucket' => $bucket,
    'Prefix' => $prefix,
]);

// 검색 결과 출력
foreach ($result['Contents'] as $object) {
    echo $object['Key'] . PHP_EOL;
}

위의 코드에서는 listObjectsV2 메서드를 사용하여 지정된 버킷에서 파일을 검색하고, 결과를 반복문을 사용하여 출력합니다.

결론

PHP에서 S3를 사용하여 파일을 검색하는 방법에 대해 간단히 알아보았습니다. S3를 사용하면 PHP 애플리케이션에서도 강력한 파일 관리 기능을 제공할 수 있습니다.

이 글은 AWS SDK for PHP 문서를 참고하여 작성되었습니다.