Uso básico - AWS SDK para PHP

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Uso básico

El siguiente ejemplo muestra cómo utilizar el 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

Al utilizar S3 Transfer Manager para crear un cliente Amazon S3 predeterminado, los clientes pueden pasarle una región predeterminada al cliente mediante el default_region parámetro de config las opciones de Transfer Manager; de lo contrario, el cliente de Amazon S3 intentará resolver una región utilizando el comportamiento predeterminado para resolver las configuraciones y, si la región no se resuelve, se lanza una excepción.

Crear un gestor de transferencias

Puedes crear un gestor de transferencias de dos maneras:

Con un cliente S3 existente

Transfiera una S3Clientinstancia existente al S3TransferManager <add link> constructor.

<?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 creación predeterminada de un cliente S3

Hágase null pasar por cliente y especifique las opciones de configuración.

<?php use Aws\S3\S3Transfer\S3TransferManager; require __DIR__ . '/../vendor/autoload.php'; $transferManager = new S3TransferManager(null, [ 'default_region' => 'us-west-2' ]);