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.