[php] PHP 라이브러리 S3 파일 버전 별 다운로드

개요

이번 글에서는 PHP를 사용하여 Amazon S3에서 파일의 버전을 지정하여 다운로드하는 방법에 대해 알아보겠습니다.

AWS SDK for PHP 사용하기

PHP에서 Amazon S3 서비스를 사용하기 위해서는 AWS SDK for PHP를 사용해야 합니다. AWS SDK for PHP는 PHP에서 AWS 서비스와 상호 작용하는 데 필요한 도구를 제공합니다. AWS SDK for PHP의 최신 버전을 다운로드하거나 Composer를 사용하여 프로젝트에 설치할 수 있습니다. Composer를 사용하는 것이 권장됩니다.

버전 별 파일 다운로드

AWS SDK for PHP를 사용하여 Amazon S3에서 특정 버전의 파일을 다운로드하려면 GetObject 메서드에 @versionId 매개변수를 전달해야 합니다. 이를 통해 특정 버전의 파일을 지정하여 다운로드할 수 있습니다.

아래는 PHP 코드 예시입니다.

use Aws\S3\S3Client;

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

$bucket = 'your-bucket';
$key = 'your-object-key';
$versionId = 'your-object-version-id';

$result = $s3->getObject([
    'Bucket' => $bucket,
    'Key'    => $key,
    '@versionId' => $versionId
]);

$fileContents = $result['Body']->getContents();
file_put_contents('downloaded-file.txt', $fileContents);

마무리

이제 AWS SDK for PHP를 사용하여 Amazon S3에서 특정 버전의 파일을 다운로드하는 방법에 대해 알아보았습니다. 이를 응용하여 프로젝트에 맞게 파일 관리 및 버전 관리를 자유롭게 구현해보세요.