Dateien und Verzeichnisse übertragen - AWS SDK für PHP

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.