如何使用 PHP 列出 Google Cloud Storage 中存储桶中的所有文件?

How to list all the files from a bucket in Google Cloud Storage using PHP?

有没有办法使用 php 列出 Google 存储中存储桶中的所有文件?我能够 上传下载 文件 我找不到列出所有这些文件的方法 ?

文档中有使用 java 或 python 列出的示例...但不是 PHP。

https://cloud.google.com/storage/docs/json_api/v1/objects/list

有什么想法吗?

谢谢!

编辑 我找到了解决方案。任何人都可以确认这是正确的方法吗?

我找到了答案。我没有测试足够。奇怪的是我们在 php.

的文档中找不到它
            $storage = new Google_Service_Storage($this->gcsClient);
            $listObjects = $storage->objects->listObjects($this->bucket, array());
            $items = $listObjects->getItems();

            foreach ($items as $item) {
               print_r($item["name"]);
            }

谁能确认这是从存储桶中列出文件的正确方法?

这对我有用:

use Google\Cloud\Storage\StorageClient;

$projectId = 'my-project';

$config = [
'projectId' => $projectId,
];

$storage = new StorageClient($config);

$bucket = $storage->bucket('my-bucket-media-files');

foreach ($bucket->objects() as $object) {
  echo '<pre>';
  printf('Object: %s' . PHP_EOL, $object->name());
}

参考文献:https://cloud.google.com/storage/docs/listing-objects?hl=pt-br#code-samples https://github.com/GoogleCloudPlatform/php-docs-samples/blob/HEAD/storage/src/list_objects.php