gpt4 book ai didi

php - 使用php在桶谷歌云存储中创建文件夹

转载 作者:可可西里 更新时间:2023-11-01 13:11:22 26 4
gpt4 key购买 nike

我对谷歌云存储还很陌生。

我想使用 php 编码在存储桶中创建文件夹。我搜索了很多网站,在 1 个网站上我看到它是这样写的:

“在存储桶内创建文件夹将创建一个以目录命名的占位符对象,没有数据内容和 mimetype application/x-directory。不支持在 Google Storage Manager 中创建的目录占位符对象。”

我不明白它想说什么。我怎样才能创建文件夹请帮帮我。我尝试使用以下代码:

$req = new Google_HttpRequest("http://commondatastorage.googleapis.com/bucket/myfoldertrial");
$req->setRequestHeaders(array(
'x-goog-project-id' => 21212,
'x-goog-acl' => 'public-read',
'Content-Type' => 'application/x-directory'
));
$req->setRequestMethod('PUT');
$req->setPostBody('myfoldertrial');

我正在使用来自以下链接的 API:

Google API for PHP

请帮助我使用 PHP 创建文件夹。

最佳答案

您实际上可能不需要创建文件夹。

Google 存储空间不像操作系统的文件系统那样采用树结构,所有对象都存储在顶层的存储桶中。但是,您可以为对象指定一个带有斜杠的名称,这样它看起来就像在一个文件夹中 - Users/username/docs/2012/09/21/activity.csv 是一个对象的完美名称,不需要任何支持文件夹。

一旦你有了这种方案的对象,你就可以列出它们,就像你正在查看带有 delimiterprefix 的文件夹的内容一样参数根据 these docs .

因此,如果您只想创建 myfoldertrial,以便可以将 example.png 上传到其中,则无需创建文件夹,您可以直接上传到 myfoldertrial/example.png.

关于php - 使用php在桶谷歌云存储中创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12527969/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com