Я пытаюсь перечислить файлы и папки в определенной папке в корзине S3. Я хотел бы вернуть имена подпапок в этой папке, но не содержимое этих подпапок.
Я не уверен, что это можно сделать с помощью разделителя, но это то, что у меня есть:
$objects = $s3->getListObjectsIterator(array(
'Bucket' => 'BUCKET NAME',
'Prefix' => 'SUBFOLDER NAME/',
'Delimiter' => '/'
));
foreach ($objects as $object) {
echo $object['Key'] . "<br/>";
}
Вы можете использовать префикс и разделитель, как вы хотите.
но вам нужно будет выполнить фильтрацию на стороне клиента. S3 не полагается на концепцию папки, а просто выполняет функцию разделителя, чтобы упростить исследование пространства клавиш.
Других решений пока нет …