我正在使用的1.7版
这是我代码的一部分。
$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
发布于 2013-11-06 16:41:15
对,你看到的是预期的行为。云文件没有嵌套目录的概念(也就是说,只有一个顶级容器)。但是,您可以通过在对象名称中添加分隔符(如'/')来模拟层次结构,比如在屏幕快照中。
因此,如果您的存档有一个嵌套的结构,那么每个文件路径在上传之前都会被平放到一个字符串中,并且该字符串被用作对象名。
根据php-opencloud文档,如果省略容器名称(就像在示例中所做的那样),那么容器将根据归档文件中的文件名创建。
https://stackoverflow.com/questions/19815202
复制相似问题