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
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
Sie können einen Transfermanager auf zwei Arten erstellen:
- Mit einem vorhandenen S3-Client
-
Übergeben Sie eine bestehende
S3ClientInstanz an denS3TransferManager<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
nulles 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' ]);