使用php sdk仅获取AWS s3 bucket中的对象计数

使用php sdk仅获取AWS s3 bucket中的对象计数,php,amazon-web-services,amazon-s3,Php,Amazon Web Services,Amazon S3,我想在我使用AWS PHPSDK V3的s3 bucket中获得项目总数,有没有办法做到这一点 我现在正在使用迭代器,但它正在工作,但需要花费大量时间才能获得文件数,因为bucket有超过20K个文件,下面是我的代码: $iterator = $this->s3client->getIterator('ListObjects', array( 'Bucket' => $this->bucket, 'Delimiter' => '/', 'Pr

我想在我使用AWS PHPSDK V3的s3 bucket中获得项目总数,有没有办法做到这一点

我现在正在使用迭代器,但它正在工作,但需要花费大量时间才能获得文件数,因为bucket有超过20K个文件,下面是我的代码:

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

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


或者,Amazon CloudWatch维护一个。

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


或者,Amazon CloudWatch维护了一个。

为什么您不浏览一下?看起来您不理解我的问题,虽然我编辑了我的问题以使其更清楚,但我希望您现在能够理解,如果大家有兴趣为这些类型的问题创建一个场所,帮助支持a的提案。你为什么不看一下?看起来你不理解我的问题,虽然我编辑了我的问题以使其更清楚,我希望你现在能理解如果人们有兴趣为这些类型的问题创建一个场所,帮助支持a的建议。实际上,我已经使用
ListObjects
列出了文件,但我使用分页,每页200个项目,但我需要在页面顶部显示总计数。bucket有超过20K的文件,将来还会继续增加实际上我已经用
ListObjects
列出了文件,但是我使用分页,每页200个项目,但是我需要在页面顶部显示总计数。bucket有超过20K的文件,未来还会继续增加