Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Trasferimento di file e cartelle
La AWS SDK per PHP versione 3 offre due approcci per il trasferimento di file e directory da e verso Amazon S3. Entrambe le soluzioni gestiscono la complessità dei caricamenti e dei download in più parti di file di grandi dimensioni, ma differiscono nella filosofia di progettazione, nel set di funzionalità e nei modelli di utilizzo.
Panoramica delle opzioni di trasferimento
Scegliete l'approccio di trasferimento più adatto alle esigenze della vostra applicazione:
- S3 Transfer Manager (consigliato)
-
Una libreria moderna e di alto livello che offre una soluzione completa per il trasferimento di file. Offre ampie opzioni di configurazione, monitoraggio dei progressi integrato, gestori di download personalizzati e una solida gestione degli errori. S3 Transfer Manager utilizza un'API basata su promesse e supporta sia operazioni su singoli file che trasferimenti di directory con funzionalità di filtraggio avanzate.
- Trasferimento
-
Un'implementazione di trasferimento di directory che si concentra specificamente sulle operazioni di directory in blocco. Fornisce un'API più semplice per caricare e scaricare intere directory con opzioni di configurazione di base. Questo approccio ha meno funzionalità rispetto a S3 Transfer Manager.
Differenze principali
La tabella seguente evidenzia le principali differenze tra i due approcci di trasferimento:
| Funzionalità | S3 Transfer Manager | Trasferire |
|---|---|---|
Operazioni sui singoli file |
Sì (carica/scarica singoli file) |
No (solo operazioni sulle directory) |
Operazioni sulle directory |
Sì (con filtro avanzato) |
Sì (trasferimenti di directory di base) |
Monitoraggio dei progressi |
Integrato con ascoltatori personalizzati |
Limitato (solo output di debug) |
Gestori di download personalizzati |
Sì |
No |
Convalida del checksum |
Automatica con configurazione |
Manuale (opzione add_content_md5) |
Gestione degli errori |
Completo di politiche di fallimento |
Gestione di base basata sulle promesse |
Opzioni di configurazione |
Ampia (più di 8 opzioni) |
Basic (6 opzioni) |
Progettazione di API |
Oggetti di richiesta/risposta |
Parametri semplici del costruttore |
Scelta dell'approccio giusto
Usa S3 Transfer Manager quando hai bisogno di:
Operazioni di caricamento o download di file individuali
Monitoraggio e monitoraggio avanzati dei progressi
Gestori di download personalizzati per elaborazioni specializzate
Politiche complete per la gestione degli errori e i nuovi tentativi
Controllo granulare sulle operazioni in più parti
Operazioni di directory con logica di filtraggio complessa
Usa Transfer quando hai bisogno di:
Trasferimenti semplici da e verso S3
Configurazione e configurazione minime
Compatibilità con il codice esistente che utilizza Transfer
Funzionalità di caricamento multiparte di base
Nota
Per le nuove applicazioni, consigliamo di utilizzare S3 Transfer Manager in quanto fornisce una soluzione più completa e flessibile per il trasferimento di file.