

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Grundlegende Verwendung
<a name="basic-usage"></a>

Das folgende Beispiel zeigt, wie der S3 Transfer Manager verwendet wird:

```
<?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";
```

**Wichtig**  
Wenn Sie S3 Transfer Manager verwenden, um einen standardmäßigen Amazon S3 S3-Client zu erstellen, können Kunden mithilfe des `default_region` Parameters in den Transfer `config` Manager-Optionen eine Standardregion für den Client übergeben. Andernfalls versucht der Amazon S3 S3-Client, eine Region mithilfe des Standardverhaltens für die Auflösung von Konfigurationen aufzulösen, und wenn die Region nicht aufgelöst wird, wird eine Ausnahme ausgelöst.

## Einen Transfermanager erstellen
<a name="creating-transfer-manager"></a>

Sie können einen Transfermanager auf zwei Arten erstellen:

Mit einem vorhandenen S3-Client  
Übergeben Sie eine bestehende [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)Instanz an den `S3TransferManager` *<add link>* Konstruktor.  

```
<?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);
```

Mit standardmäßiger S3-Client-Erstellung  
Übergeben Sie `null` es als Client und geben Sie die Konfigurationsoptionen an.  

```
<?php

use Aws\S3\S3Transfer\S3TransferManager;

require __DIR__ . '/../vendor/autoload.php';

$transferManager = new S3TransferManager(null, [
    'default_region' => 'us-west-2'
]);
```