Ich habe einen neuen Amazon-Eimer namens "Fotos" erstellt. Die Bucket-URL ist etwas wie:
%Vor%Jetzt lade ich Unterordner hoch, die Dateien enthalten, zum Beispiel in
%Vor% Meine Fragen sind, wird thumbs/
ein neuer Bucket angenommen oder ist es ein Objekt?
Wenn ich dann das gesamte Verzeichnis thumbs/
löschen möchte, muss ich zuerst alle darin enthaltenen Dateien löschen oder kann ich alle gleichzeitig löschen?
Wenn Sie beschreiben, ist "Fotos" der Bucket . S3 hat keine Sub-Buckets oder Verzeichnisse. Verzeichnisse werden mithilfe von Schrägstrichen im Objekt key simuliert. "thumbs / file.jpg" ist ein Objektschlüssel und "thumbs /" wird als Schlüssel Präfix betrachtet.
Die Beispiele von Dagon sind gut und verwenden die ältere Version 1.x des AWS SDK for PHP. Sie können dies jedoch einfacher mit der neuesten Version 2.4.x AWS SDK for PHP durchführen, die eine Hilfsmethode enthält zum Löschen mehrerer Objekte.
%Vor%habe einige Code-Snippets für 'Verzeichnis' gelöscht - ich habe sie nicht geschrieben:
PHP 5.3 +:
%Vor%Älteres PHP 5.2.x:
%Vor%