As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Uso básico
O exemplo a seguir mostra como usar o S3 Transfer Manager:
<?php use Aws\S3\S3Client; use Aws\S3\S3Transfer\Models\UploadRequest; use Aws\S3\S3Transfer\S3TransferManager; require __DIR__ . '/../vendor/autoload.php'; // Create an S3 client. $s3Client = new S3Client([ 'version' => 'latest', 'region' => 'us-west-2', ]); // Create a transfer manager with default configuration. $transferManager = new S3TransferManager($s3Client); // Alternative: Create transfer manager with null client. S3 Transfer Manager uses a default S3 client. $transferManager = new S3TransferManager(null, [ 'default_region' => 'us-west-2' ]); // Example: Upload a file. $uploadPromise = $transferManager->upload( new UploadRequest( '/path/to/local/file.txt', [ 'Bucket' => 'amzn-s3-demo-bucket', 'Key' => 'path/to/s3/file.txt', ] ) ); // Wait for the upload to complete. $result = $uploadPromise->wait(); echo "Upload complete!\n";
Importante
Ao usar o S3 Transfer Manager para criar um cliente Amazon S3 padrão, os clientes podem passar uma região padrão para o cliente usando default_region o parâmetro nas opções do Transfer config Manager, caso contrário, o cliente Amazon S3 tentará resolver uma região usando o comportamento padrão para resolver configurações e, se a região não for resolvida, uma exceção será lançada.
Criação de um gerente de transferência
Você pode criar um gerenciador de transferências de duas maneiras:
- Com um cliente S3 existente
-
Passe uma
S3Clientinstância existente para oS3TransferManager<add link>construtor.<?php use Aws\S3\S3Client; use Aws\S3\S3Transfer\S3TransferManager; require __DIR__ . '/../vendor/autoload.php'; // Create an S3 client. $s3Client = new S3Client([ 'version' => 'latest', 'region' => 'us-west-2', ]); $transferManager = new S3TransferManager($s3Client); - Com a criação padrão do cliente S3
-
Passe
nullcomo cliente e especifique as opções de configuração.<?php use Aws\S3\S3Transfer\S3TransferManager; require __DIR__ . '/../vendor/autoload.php'; $transferManager = new S3TransferManager(null, [ 'default_region' => 'us-west-2' ]);