2017-06-09 7 views
1

標準 - アクセス頻度の低いアクセスで大きなファイルをアップロードするにはどうすればよいですか?AWS S3マルチファイル標準のアップロード - アクセス頻度の低いPHP

マイコード:

require('aws/aws-autoloader.php'); 

use Aws\S3\S3Client; 
use Aws\S3\MultipartUploader; 

$client = S3Client::factory(array(
    'version' => 'latest', 
    'region' => 'us-east-1', 
    'credentials' => array(
     'key' => $key, 
     'secret' => $secret, 
    ), 
)); 

$uploader = new MultipartUploader($client, $filename, [ 
    'bucket' => $bucket, 
    'key' => $filename, 
    'part_size' => 1073741824, 
]); 
$uploader->upload(); 

ファイルアップロードOK、しかし、標準モードでは、私はまれAccessでアップロードしたいです。

答えて

1

ストレージクラスのような追加オプションを設定するために使用する必要があるコールバックフック¹があるようです。

$uploader = new MultipartUploader($client, $filename, [ 
    'bucket' => $bucket, 
    'key' => $filename, 
    'before_initiate' => function (\Aws\Command $command) { 
     // $command is a CreateMultipartUpload operation 
     $command['StorageClass'] = 'STANDARD_IA'; 
    }, 
    'part_size' => 1073741824, 
]); 

出典:


¹ コールバックフックは私がか今まで行われていないかもしれないかもしれ用語であり、そして実際のものとそうでないものまあそれは呼ばれているものですが、このメカニズムを説明しているようです。私はPHPの専門家ではありません。

+0

ありがとうございます!よく働く! –