如何列出PHP中Bucket子目录中的所有文件?

时间:2017-09-29 15:28:17

标签: php google-cloud-platform google-cloud-storage

在查看了GCP存储API的PHP文档和Bookshelf教程(https://cloud.google.com/php/getting-started/using-cloud-storage)之后我迷失了如何列出位于Bucket子目录中的文件。 < / p>

我已查看Listing files in Google Cloud Storage (nearline) - missing files,但此代码适用于Python。 如果它真的像使用ls命令一样简单,我将如何从PHP运行此命令?我已经通过谷歌的Github上的回购挖掘了我和我`我不确定在这种情况下使用哪种。

我通过作曲家包含了这两个库。只是为了澄清我是从DigitalOcean Droplet远程运行这些,而不是从App Engine运行。

"google/appengine-php-sdk": "^1.9",
"google/cloud": "^0.39.2",

1 个答案:

答案 0 :(得分:1)

有一个&#34;对象&#34;这样做的方法。

use Google\Cloud\Storage\StorageClient;

$storage = new StorageClient();
$bucket = $storage->bucket('my-bucket');
$objects = $bucket->objects([
    'fields' => 'items/name,nextPageToken'
]);

foreach ($objects as $object) {
    echo $object->name() . PHP_EOL;
}

PHP存储客户端的文档在这里:https://googlecloudplatform.github.io/google-cloud-php/#/docs/google-cloud/v0.39.2/storage/storageclient