我有一个谷歌云存储桶" MyBucket"它有20个项目。我想在我的appengine PHP应用程序中获取这些文件名。
我们是否可以使用App Engine的内置Google云存储(GCS)流包装来获取列表。
像这样:
require_once 'google/appengine/api/cloud_storage/CloudStorageTools.php';
use google\appengine\api\cloud_storage\CloudStorageTools;
$bucket_name = 'gs://my-bucket/';
$file_list = CloudStorageTools::list($bucket_name); //Won't Work. Function like this
答案 0 :(得分:1)
基于 ref. documentation for CloudStorateTools没有像列出文件那样的东西。考虑使用不同的API来访问Google云端存储,例如JSON API。对于列表功能,您可以查看link。
答案 1 :(得分:0)
我找到了答案。我希望这是正确的。奇怪的是我们在php的文档中找不到这个。
$storage = new Google_Service_Storage($client);
$listObjects = $storage->objects->listObjects($bucket, array());
$items = $listObjects->getItems();
foreach ($items as $item) {
print_r($item["name"]);
}