Penggunaan dasar - AWS SDK untuk PHP

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 ke 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);
Dengan pembuatan klien S3 default

Lulus null sebagai 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' ]);