Trasferimento di file e cartelle - AWS SDK per PHP

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

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.