Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php opencloud中正确提取归档文件_Php_Sdk_Cloud_Rackspace - Fatal编程技术网

如何在php opencloud中正确提取归档文件

如何在php opencloud中正确提取归档文件,php,sdk,cloud,rackspace,Php,Sdk,Cloud,Rackspace,im使用php opencloud的1.7版 这是我代码的一部分 $cloud = new Rackspace(RACKSPACE_US, $credentials); $storage = $cloud->objectStoreService('cloudFiles', 'SYD','publicURL'); $container = $storage->getContainer('testing'); $gz_file = 'test.tar.gz'; $storage-&g

im使用php opencloud的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);
这段代码正在运行问题在于,当它被提取时,只有第一级目录被正确提取,在它里面,所有目录名都与文件名连接在一起。。它没有为每个文件创建目录。我肯定我错过了什么


请参见屏幕截图:

正确,您看到的是预期的行为。云文件没有嵌套目录的概念(即,只有一个顶级容器)。但是,您可以通过在对象名称中添加分隔符(如“/”)来模拟层次结构,就像在屏幕截图中一样

因此,如果存档文件具有嵌套结构,则在上载之前,每个文件路径都会展平为一个字符串,并将该字符串用作对象名称


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

没问题。请让我知道,如果你遇到任何更多的问题或有任何更多的问题。