Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Dateien und Verzeichnisse übertragen
Die AWS SDK für PHP Version 3 bietet zwei Ansätze für die Übertragung von Dateien und Verzeichnissen zu und von Amazon S3. Beide Lösungen bewältigen die Komplexität von mehrteiligen Uploads und Downloads großer Dateien, unterscheiden sich jedoch in ihrer Designphilosophie, ihrem Funktionsumfang und ihren Nutzungsmustern.
Übersicht über die Übertragungsoptionen
Wählen Sie den Übertragungsansatz, der den Anforderungen Ihrer Anwendung am besten entspricht:
- S3 Transfer Manager (empfohlen)
-
Eine moderne Bibliothek auf hohem Niveau, die eine umfassende Lösung für Dateiübertragungen bietet. Sie bietet umfangreiche Konfigurationsoptionen, eine integrierte Fortschrittsverfolgung, benutzerdefinierte Download-Handler und eine robuste Fehlerbehandlung. Der S3 Transfer Manager verwendet eine auf Zusagen basierende API und unterstützt sowohl einzelne Dateioperationen als auch Verzeichnisübertragungen mit erweiterten Filterfunktionen.
- Übertragung
-
Eine Implementierung der Verzeichnisübertragung, die sich speziell auf Massenverzeichnisoperationen konzentriert. Sie bietet eine einfachere API zum Hoch- und Herunterladen ganzer Verzeichnisse mit grundlegenden Konfigurationsoptionen. Dieser Ansatz bietet im Vergleich zum S3 Transfer Manager weniger Funktionen.
Die wichtigsten Unterschiede:
In der folgenden Tabelle werden die Hauptunterschiede zwischen den beiden Übertragungsansätzen hervorgehoben:
| Feature | S3-Übertragungsmanager | Übertragung |
|---|---|---|
Einzelne Dateioperationen |
Ja (einzelne Dateien hochladen/herunterladen) |
Nein (nur Verzeichnisoperationen) |
Verzeichnisoperationen |
Ja (mit erweiterter Filterung) |
Ja (grundlegende Verzeichnisübertragungen) |
Verfolgung des Fortschritts |
Eingebaut mit benutzerdefinierten Listenern |
Eingeschränkt (nur Debug-Ausgabe) |
Benutzerdefinierte Download-Handler |
Ja |
Nein |
Überprüfung der Prüfsumme |
Automatisch mit Konfiguration |
Manuell (Option add_content_md5) |
Fehlerbehandlung |
Umfassend mit Fehlerrichtlinien |
Grundlegendes, auf Versprechen basierendes Handling |
Konfigurationsoptionen |
Umfangreich (mehr als 8 Optionen) |
Grundlegend (6 Optionen) |
API-Design |
Anforderungs-/Antwortobjekte |
Einfache Konstruktorparameter |
Den richtigen Ansatz wählen
Verwenden Sie den S3 Transfer Manager, wenn Sie:
Upload- oder Download-Vorgänge für einzelne Dateien
Fortschrittliche Verfolgung und Überwachung des Fortschritts
Benutzerdefinierte Download-Handler für spezielle Verarbeitungen
Umfassende Richtlinien für die Fehlerbehandlung und Wiederholungsversuche
Präzise Kontrolle über mehrteilige Operationen
Verzeichnisoperationen mit komplexer Filterlogik
Verwenden Sie Transfer, wenn Sie Folgendes benötigen:
Einfache Übertragungen von Verzeichnis zu und von S3
Minimale Konfiguration und Einrichtung
Kompatibilität mit vorhandenem Code, der Transfer verwendet
Grundlegende mehrteilige Upload-Funktionalität
Anmerkung
Für neue Anwendungen empfehlen wir die Verwendung des S3 Transfer Managers, da er eine umfassendere und flexiblere Lösung für Dateiübertragungen bietet.