在查看了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",
答案 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