看起来您正在使用来自 php-cloudfiles 的 SDK。可以在 github 上找到 copy_object_to函数。
该库已被弃用,取而代之的是php-opencloud。文档可以在这里找到
复制对象时要使用的新函数是 DataObject::Copy,可以在此处找到。
使用 php-opencloud 库复制 Cloud Files 对象的编程逻辑如下所示:
// we must include this file
require_once "php-opencloud.php";
define('AUTHURL', RACKSPACE_US);
// create new Rackspace connection
$connection = new \OpenCloud\Rackspace(AUTHURL,
array('username' => USERNAME, 'apiKey' => APIKEY));
// connect to ObjectStore
$object_store = $connection->ObjectStore();
// create a container named CONTAINER_NAME
$cont = $ostore->Container();
$cont->Create(array('name'=>CONTAINER_NAME));
// create an object in that container
$obj = $cont->DataObject();
$obj->Create(array('name' => 'test_obj', 'content_type' => 'text/plain'), __FILE__);
// copy it to another object
$target = $cont->DataObject();
$target->name = $obj->Name().'-COPY';
$obj->Copy($target);
如果您无法升级到使用 php-opencloud 库,看起来另一个用户在这里遇到了类似的问题,并将其追踪到双编码斜杠。