Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Utilizzo di base
L'esempio seguente mostra come utilizzare 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
Quando utilizzano S3 Transfer Manager per creare un client Amazon S3 predefinito, i clienti possono passare una regione predefinita per il client utilizzando default_region il parametro nelle opzioni di Transfer config Manager, altrimenti il client Amazon S3 tenta di risolvere una regione utilizzando il comportamento predefinito per la risoluzione delle configurazioni e, se la regione non viene risolta, viene generata un'eccezione.
Creazione di un gestore di trasferimenti
È possibile creare un gestore di trasferimenti in due modi:
- Con un client S3 esistente
-
Passa un'
S3Clientistanza esistente alS3TransferManager<add link>costruttore.<?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); - Con la creazione predefinita del client S3
-
Passa
nullcome client e specifica le opzioni di configurazione.<?php use Aws\S3\S3Transfer\S3TransferManager; require __DIR__ . '/../vendor/autoload.php'; $transferManager = new S3TransferManager(null, [ 'default_region' => 'us-west-2' ]);