subir putobject getobjecturl example aws archivos php sdk amazon-s3

getobjecturl - putobject s3 php



Listar objetos en una carpeta especĂ­fica en Amazon S3 (2)

Estoy tratando de obtener la lista de Object debajo de una carpeta específica en mi cubo.

Sé que para obtener una lista de todos mis objetos que hago:

$objects = $client->getIterator(''ListObjects'', array( ''Bucket'' => $bucket ));

Quiero obtener solo los objetos debajo de la carpeta my/folder/test . He intentado agregar

''key'' => "my/folder/test",

Y

''prefix'' => "my/folder/test",

Pero simplemente devuelve todos los objetos en mi cubo.


La respuesta está arriba, sin embargo, pensé que proporcionaría un ejemplo de trabajo completo que se puede copiar y pegar directamente en un archivo php y ejecutar

use Aws/S3/S3Client; require_once(''PATH_TO_API/aws-autoloader.php''); $s3 = S3Client::factory(array( ''key'' => ''YOUR_KEY'', ''secret'' => ''YOUR_SECRET'', ''region'' => ''us-west-2'' )); $bucket = ''YOUR_BUCKET_NAME''; $objects = $s3->getIterator(''ListObjects'', array( "Bucket" => $bucket, "Prefix" => ''some_folder/'' //must have the trailing forward slash "/" )); foreach ($objects as $object) { echo $object[''Key''] . "<br>"; }


Prefix usar Prefix para restringir la búsqueda a un directorio específico (un prefijo común).

$objects = $client->getIterator(''ListObjects'', array( "Bucket" => $bucket, "Prefix" => "your-folder/" ));