2012-05-31 25 views
6

jestem dopiero zaczynasz z AWS S3 SDK dla PHP, udało mi się przesłać folder przedmiotów z mojego komputera do wiadra s3 przy użyciu PHP, jest jest jakiś sposób, aby określić folder wewnątrz tego wiadra, na przykład, zamiast przesyłania image.jpg do imagebucket, to przesyła do folderu o nazwie „imagebucket zdjęć wewnątrz”.AWS S3 SDK dla PHP, Przesłanie do folderów wewnątrz wiadra

+2

Czy '$ s3-> create_object ($ bucket, 'folder/filename', $ options)' działa? – lanzz

+0

Lanzz, ty jesteś bogiem wśród ludzi. –

+1

Zobacz narzędzia s3cmd. Który rozwiązuje wiele problemów. http://s3tools.org/s3cmd –

Odpowiedz

5

Nie ma pojęcia folderów w AWS S3. Jest przeznaczony wyłącznie do wyświetlania przez amazon AWS UI.

Właściwie przechowuje nazwę pliku jako kluczowych & danych jako wartości.

jeśli przechowywać 5 plików z różnych folderów, nie zamierzamy tworzyć 5 folderów.

4

Od docs:

public function uploadDirectory($directory, $bucket, $keyPrefix = null, array $options = array()) 

Określając $ keyPrefix, można spowodować, że załadowane obiekty mają być objęte wirtualnego folderu w wiadrze Amazon S3. Na przykład, jeśli nazwa $ wiadro jest mój-wiadro i $ keyPrefix jest „testing /”, a następnie pliki zostaną dodane do mojego-wiadro pod testów/wirtualnego folderu: https://my-bucket.s3.amazonaws.com/testing/filename.txt

Patrz: http://docs.aws.amazon.com/aws-sdk-php/guide/latest/service-s3.html#uploading-a-directory-to-a-bucket

Powiązane problemy