2011-09-08 2 views
0

어떻게 파일을 랙 공간 API로 업데이트 할 수 있습니까? 아래 코드와 같은 몇 가지 사항을 시도했으며 두 번 이미지를 업로드하는 경우에만 작동합니다. 어쨌든이 일을하고 있습니까?랙 공간 클라우드로 수정 파일 업데이트

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); 
    } 

답변

0

나는 당신이 물건을 타야한다고 생각하지 않는다. 새 개체를 만들고 업로드하십시오. 동일한 이름의 오브젝트로 대체됩니다.

$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');