Обновление файла модификации в Rackspace Cloud - PullRequest
0 голосов
/ 08 сентября 2011

Как мне обновить файлы до rackspace 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);
    }

1 Ответ

0 голосов
/ 04 декабря 2011

Я не думаю, что вам нужно попасть на объект. Просто создайте новый объект и загрузите. Он заменит объект с тем же именем.

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