获取Google云端存储中的文件列表(Appengine PHP)

时间:2014-07-09 15:19:01

标签: php google-app-engine google-cloud-storage

我有一个谷歌云存储桶" 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

2 个答案:

答案 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"]);
        }