Amazon Simple Storage Service
개발자 안내서 (API 버전 2006-03-01)

멀티파트 업로드를 위해 AWS PHP SDK 사용

대용량 파일을 분할하여 Amazon S3에 업로드할 수 있습니다. 멀티파트 업로드를 사용하려면 파일이 5GB보다 더 커야 합니다. PHP용 AWS SDK은 멀티파트 업로드를 간소화하는 MultipartUploader 클래스를 표시합니다.

MultipartUploader 클래스의 upload 메서드는 단순한 멀티파트 업로드에 가장 적합합니다. 멀티파트 업로드를 일시 중지했다 다시 시작해야 하거나 업로드 중에 파트의 크기를 변경해야 하거나 혹은 데이터 크기를 미리 확인하지 않은 경우 하위 수준 PHP API를 사용합니다. 자세한 내용은 멀티파트 업로드용 AWS PHP SDK(하위 수준 API) 사용 단원을 참조하십시오.

멀티파트 업로드에 대한 자세한 내용은 멀티파트 업로드 API를 사용한 객체 업로드 단원을 참조하십시오. 크기가 5GB 미만인 파일의 업로드에 대한 자세한 내용은 PHP용 AWS SDK를 사용하여 객체 업로드 단원을 참조하십시오.

상위 수준 멀티파트 업로드를 사용한 파일 업로드

이 주제에서는 멀티파트 파일 업로드를 위해 PHP용 AWS SDK의 상위 수준 Aws\S3\Model\MultipartUpload\UploadBuilder 클래스를 사용하는 방법을 설명합니다. 여기에서는 PHP용 AWS SDK 사용 및 PHP 예제 실행의 지침에 따라 PHP용 AWS SDK가 올바르게 설치되어 있다고 가정합니다.

다음은 Amazon S3 버킷에 파일을 업로드하는 PHP 예제입니다. 이 예제는 MultipartUploader 객체에 대한 파라미터를 설정하는 방법을 보여 줍니다.

이 가이드의 PHP 예제 실행에 대한 자세한 내용은 PHP 예제 실행 단원을 참조하십시오.

<?php require 'vendor/autoload.php'; use Aws\Common\Exception\MultipartUploadException; use Aws\S3\MultipartUploader; use Aws\S3\S3Client; $bucket = '*** Your Bucket Name ***'; $keyname = '*** Your Object Key ***'; $s3 = new S3Client([ 'version' => 'latest', 'region' => 'us-east-1' ]); // Prepare the upload parameters. $uploader = new MultipartUploader($s3, '/path/to/large/file.zip', [ 'bucket' => $bucket, 'key' => $keyname ]); // Perform the upload. try { $result = $uploader->upload(); echo "Upload complete: {$result['ObjectURL']}" . PHP_EOL; } catch (MultipartUploadException $e) { echo $e->getMessage() . PHP_EOL; }

관련 리소스

이 페이지에서: