

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
<a name="basic-usage"></a>

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
<a name="creating-transfer-manager"></a>

Puedes crear un gestor de transferencias de dos maneras:

Con un cliente S3 existente  
Transfiera una [https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.S3.S3Client.html](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.S3.S3Client.html)instancia 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'
]);
```