使用php sdk

时间:2016-11-15 12:07:05

标签: php amazon-web-services amazon-s3

我想获得s3存储桶中的总项数我使用AWS php sdk V3,有没有办法做到这一点。

我现在正在使用iterator但是它正在工作,但是花了很多时间来获取文件数量,因为存储桶有超过20K的文件,这是我的代码:

$iterator = $this->s3client->getIterator('ListObjects', array(
    'Bucket' => $this->bucket,
    'Delimiter' => '/',
    'Prefix'=>$path
));
$count = 0;
foreach ($iterator as $object) {
    $count++;
}
return $count;

1 个答案:

答案 0 :(得分:3)

您需要编写一个程序来调用ListObjects并循环搜索结果(结果可能是分页的,需要多次调用)。

或者,Amazon CloudWatch维护metric on the count of objects in each bucket