首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在php-opencloud中正确提取存档文件

如何在php-opencloud中正确提取存档文件
EN

Stack Overflow用户
提问于 2013-11-06 14:50:59
回答 1查看 204关注 0票数 2

我正在使用的1.7版

这是我代码的一部分。

代码语言:javascript
复制
$cloud = new Rackspace(RACKSPACE_US, $credentials);
$storage = $cloud->objectStoreService('cloudFiles', 'SYD','publicURL');
$container = $storage->getContainer('testing');

$gz_file = 'test.tar.gz';

$storage->bulkExtract('', $gz_file);

这段代码起作用的问题是,当只提取它的第一级目录时,它内的所有目录名都与文件名连接在一起。它没有为每个目录创建一个目录。我肯定我漏掉了什么东西。

请看截图:http://i.stack.imgur.com/nfXlU.png

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-06 16:41:15

对,你看到的是预期的行为。云文件没有嵌套目录的概念(也就是说,只有一个顶级容器)。但是,您可以通过在对象名称中添加分隔符(如'/')来模拟层次结构,比如在屏幕快照中。

因此,如果您的存档有一个嵌套的结构,那么每个文件路径在上传之前都会被平放到一个字符串中,并且该字符串被用作对象名。

根据php-opencloud文档,如果省略容器名称(就像在示例中所做的那样),那么容器将根据归档文件中的文件名创建。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19815202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档