[php] PHP 라이브러리 S3 파일 유효성 검사

AWS S3에 파일을 업로드하고 유효성을 검사하는 작업은 매우 중요합니다. 파일이 올바르게 업로드되었고 손상되지 않았는지를 확인해야 합니다. 이러한 작업을 보다 쉽게 처리하기 위해 _AWS SDK for PHP_를 사용하는데, 이 라이브러리를 사용하여 S3에 업로드한 파일의 유효성을 검사할 수 있습니다.

라이브러리 설치

AWS SDK for PHP는 Composer를 통해 손쉽게 설치할 수 있습니다. 다음 명령어를 사용하여 설치할 수 있습니다.

composer require aws/aws-sdk-php

파일 유효성 검사

다음 예제는 AWS SDK for PHP를 사용하여 S3에 파일을 업로드하고 유효성을 검사하는 방법을 보여줍니다.

require 'vendor/autoload.php';

use Aws\S3\S3Client;
use Aws\S3\Exception\S3Exception;

$bucket = 'your_bucket';
$keyname = 'your_file';

// S3 클라이언트 생성
$s3 = new S3Client([
    'version' => 'latest',
    'region'  => 'us-west-2'
]);

// 파일 업로드
try {
    $result = $s3->putObject([
        'Bucket' => $bucket,
        'Key'    => $keyname,
        'SourceFile' => 'path/to/your/file',
    ]);

    echo "파일이 성공적으로 업로드되었습니다.\n";
} catch (S3Exception $e) {
    echo $e->getMessage() . "\n";
}

// 파일 유효성 검사
try {
    $result = $s3->headObject([
        'Bucket' => $bucket,
        'Key'    => $keyname
    ]);

    // 파일의 유효성을 확인
    if ($result['ContentLength'] > 0) {
        echo "파일이 유효합니다.\n";
    } else {
        echo "파일이 손상되었습니다.\n";
    }
} catch (S3Exception $e) {
    echo $e->getMessage() . "\n";
}

결론

이렇게해서 AWS SDK for PHP를 사용하여 AWS S3에 파일을 업로드하고 유효성을 검사하는 방법을 알아보았습니다. 파일이 올바르게 업로드되었고 손상되지 않았는지 확인하기 위해 이러한 절차를 따르는 것이 중요합니다.

참고 자료