Php 将修改文件更新到Rackspace Cloud
如何将文件更新到rackspace api?我已经尝试了下面的代码,只有上传两次图片,它才会起作用。这样做有什么好处吗Php 将修改文件更新到Rackspace Cloud,php,file-upload,cloud,rackspace-cloud,Php,File Upload,Cloud,Rackspace Cloud,如何将文件更新到rackspace api?我已经尝试了下面的代码,只有上传两次图片,它才会起作用。这样做有什么好处吗 public function updateRackSpaceFile($file_name, $file_location, $container_name='photos'){ $auth=self::getAuthorization(); $conn = new \CF_Connection($auth); $contai
public function updateRackSpaceFile($file_name, $file_location, $container_name='photos'){
$auth=self::getAuthorization();
$conn = new \CF_Connection($auth);
$container_object = $conn->get_container($container_name);
$object=$container_object -> get_object($file_name);
$object ->load_from_filename($file_location);
}
我认为你不需要在这个物体上做什么。只需创建一个新对象并上传。它将替换具有相同名称的对象
$fname = basename('image.jpg');
$md5 = md5_file($fname);
$container = $conn->get_container('my_container');
$o2 = $container->create_object($fname);
$o2->content_type = "image/jpeg";
$o2->set_etag($md5);
$result = $o2->load_from_filename($fname);
assert('!is_null($result)');
assert('$o2->getETag() == $md5');