2013-02-18 18 views
0

鉴于代码如何在Rackspace的云文件容器位置之间的文件复制他们的PHP API

$this->cf_container->copy_object_to($file, $this->cf_container, $new_path . '/' . $file_subpath); 

其中$这个 - > cf_container是CF_Container类的一个对象,我得到这个错误:

“指定的对象'随机容器/ one/pow/whiskey.jpg'不存在作为复制来源或'随机容器'不存在作为要复制到的目标。”

容器的名字显然是“随机容器”。我已经尝试过使用不包含空格的容器来达到同样的效果。

如果我做了一个$ this-> cf_container-> get_object($ file),我得到一个带有文件属性的CF_Object对象,所以它存在。

$文件等于 “一个/ POW/whiskey.jpg” $ new_path等于 “一个/ different_folder” $ file_subpath等于 “whiskey.jpg”

任何人都有一个线索或有遇到过这个?

+0

如果您确定存在文件和文件夹,则可能是其权限问题。您可能必须使用chmod来授予读取权限 – rnirnber 2013-02-18 18:09:44

回答

1

您可能想尝试新的Rackspace PHP SDK(又名php-opencloud)。 php-cloudfiles最终将被弃用。

要在php-opencloud中复制一个对象,请查看DataObject::Copy。如果遇到问题,可以提出问题here

+0

Hey Everett - 这看起来不错,但我无法真正承担5.3 PHP的要求。有没有办法使用php-cloudfiles将对象从一个位置复制到另一个位置? – 2013-02-19 06:01:51

+0

埃弗里特,我接触到了优秀的Rackspace支持,并将它追踪到双编码斜线。感谢您向正确的方向推动我! – 2013-02-19 18:59:32

相关问题