Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Penggunaan dasar
Contoh berikut menunjukkan cara menggunakan 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";
penting
Saat menggunakan S3 Transfer Manager untuk membuat klien Amazon S3 default, pelanggan dapat meneruskan Wilayah default untuk klien menggunakan default_region parameter dalam opsi config Manajer Transfer, jika tidak, klien Amazon S3 mencoba menyelesaikan Wilayah menggunakan perilaku default untuk menyelesaikan konfigurasi, dan jika Wilayah tidak diselesaikan maka pengecualian akan dilemparkan.
Membuat manajer transfer
Anda dapat membuat manajer transfer dengan dua cara:
- Dengan klien S3 yang ada
-
Lulus
S3Clientinstance yang ada keS3TransferManager<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); - Dengan pembuatan klien S3 default
-
Lulus
nullsebagai klien dan tentukan opsi konfigurasi.<?php use Aws\S3\S3Transfer\S3TransferManager; require __DIR__ . '/../vendor/autoload.php'; $transferManager = new S3TransferManager(null, [ 'default_region' => 'us-west-2' ]);