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/"
));