Rapide moyen de la liste de tous les fichiers dans le compartiment Amazon S3 à l'aide de php?

J'ai un compartiment amazon s3 qui a des dizaines de milliers de noms de fichiers. Quelle est la meilleure façon d'obtenir une liste de tous les fichiers ou un fichier texte qui répertorie tous les noms de fichiers dans le seau?

J'ai essayé avec listObject(), mais Il semble qu'il n'liste de 1000 fichiers.

amazon-s3-retour-uniquement-de 1000 entrées-pour-un-seau-et-tous-pour-l'autre-seau-u
S3-Fournisseur-ne-pas-obtenir-plus-de-1000-articles-de-seau

--> Liste des Clés à l'Aide du kit SDK AWS pour PHP
mais dans aws docs que j'ai lu

max-clés - chaîne - en Option - Le nombre maximum de résultats retournés
par l'appel de méthode. La liste retournée ne contiennent pas plus de résultats
que la valeur spécifiée, mais peut revenir moins. La valeur par défaut est
1000.

AWS DOC POUR list_objects

Est-il possible de dresser une liste et de les imprimer dans un fichier texte à l'aide d'AWS SDK PHP ?

Possible de répéter : rapide-moyen-de-liste-toutes les-fichiers-en-amazon-s3-seau

J'ai reposté la question parce que je suis à la recherche de la solution en php.

Code :

$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;

 }
Notez que les nouvelles versions de PHP SDK le client doit être créé comme ceci à la place: $s3Client = S3Client::factory(array('credentials' => array('key' => $access, 'secret' => $secret)));
Merci pour l'information

OriginalL'auteur Hitesh | 2014-03-04