У меня есть ведро amazon s3, в котором есть десятки тысяч имен файлов. Какой самый простой способ получить список всего файла или текстового файла, в котором перечислены все имена файлов в ведре?
Я пробовал с listObject()
, но кажется, что он только перечисляет 1000 файлов.
amazon-s3-returns-only-1000-entries-for-one-bucket-and-all-for-another-bucket-u S3-Provider-does-not-get-more-than-1000-items-from-bucket
- > Листинг Ключи Использование AWS SDK для PHP но в aws docs я читаю
max-keys - строка - Необязательно - максимальное количество возвращенных результатов по вызову метода. Возвращенный список не будет содержать больше результатов чем указанное значение, но может вернуться меньше. Значение по умолчанию 1000.
Есть ли способ перечислить все это и распечатать его в текстовом файле с помощью AWS PHP SDK?
Возможное повторение: quick-way-to-list-all-files-in-amazon-s3-bucket
Я перепробовал вопрос, потому что ищу решение в php.
Код:
$s3Client = S3Client::factory(array('key' => $access, 'secret' => $secret));
$response = $s3Client->listObjects(array('Bucket' => $bucket, 'MaxKeys' => 1000, 'Prefix' => 'files/'));
$files = $response->getPath('Contents');
$request_id = array();
foreach ($files as $file) {
$filename = $file['Key'];
print "\n\nFilename:". $filename;
}