

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

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

È possibile creare un gestore di trasferimenti in due modi:

Con un client S3 esistente  
Passa un'[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)istanza esistente al `S3TransferManager` *<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 `null` come 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'
]);
```