Transfer file dan direktori - AWS SDK untuk PHP

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Transfer file dan direktori

AWS SDK untuk PHP Versi 3 menyediakan dua pendekatan untuk mentransfer file dan direktori ke dan dari Amazon S3. Kedua solusi menangani kompleksitas unggahan dan unduhan multibagian untuk file besar, tetapi keduanya berbeda dalam filosofi desain, kumpulan fitur, dan pola penggunaannya.

Ikhtisar opsi transfer

Pilih pendekatan transfer yang paling sesuai dengan kebutuhan aplikasi Anda:

Manajer Transfer S3 (disarankan)

Perpustakaan modern tingkat tinggi yang menyediakan solusi komprehensif untuk transfer file. Ini menawarkan opsi konfigurasi yang luas, pelacakan kemajuan bawaan, penangan unduhan khusus, dan penanganan kesalahan yang kuat. S3 Transfer Manager menggunakan API berbasis janji dan mendukung operasi file individual dan transfer direktori dengan kemampuan penyaringan tingkat lanjut.

Transfer

Implementasi transfer direktori yang berfokus secara khusus pada operasi direktori massal. Ini menyediakan API yang lebih sederhana untuk mengunggah dan mengunduh seluruh direktori dengan opsi konfigurasi dasar. Pendekatan ini memiliki lebih sedikit fitur dibandingkan dengan S3 Transfer Manager.

Perbedaan utama

Tabel berikut menyoroti perbedaan utama antara dua pendekatan transfer:

Fitur Manajer Transfer S3 Transfer

Operasi file individual

Ya (unggah/unduh file tunggal)

Tidak (hanya operasi direktori)

Operasi direktori

Ya (dengan penyaringan lanjutan)

Ya (transfer direktori dasar)

Pelacakan kemajuan

Built-in dengan pendengar khusus

Terbatas (hanya output debug)

Penangan unduhan khusus

Ya

Tidak

Validasi checksum

Otomatis dengan konfigurasi

Manual (opsi add_content_md5)

Penanganan kesalahan

Komprehensif dengan kebijakan kegagalan

Penanganan berbasis janji dasar

Opsi konfigurasi

Ekstensif (8+ opsi)

Dasar (6 opsi)

Desain API

Objek permintaan/respons

Parameter konstruktor sederhana

Memilih pendekatan yang tepat

Gunakan S3 Transfer Manager saat Anda membutuhkan:

  • Operasi unggahan atau pengunduhan file individual

  • Pelacakan dan pemantauan kemajuan tingkat lanjut

  • Penangan unduhan khusus untuk pemrosesan khusus

  • Kebijakan penanganan kesalahan dan coba lagi yang komprehensif

  • Kontrol halus atas operasi multibagian

  • Operasi direktori dengan logika penyaringan yang kompleks

Gunakan Transfer saat Anda membutuhkan:

  • Transfer direktori sederhana-ke/dari-S3

  • Konfigurasi dan pengaturan minimal

  • Kompatibilitas dengan kode yang ada yang menggunakan Transfer

  • Fungsionalitas unggahan multipart dasar

catatan

Untuk aplikasi baru, kami sarankan menggunakan S3 Transfer Manager karena memberikan solusi yang lebih komprehensif dan fleksibel untuk transfer file.