проблема с удаленными файлами в cloudfiles - PullRequest
1 голос
/ 14 марта 2011

Я пытаюсь загрузить файл в мой контейнер облачных файлов из удаленного файла.

Ниже приведен пример кода, который мне дал сотрудник службы поддержки Cloud Files:

<?php

    require('cloud/cloudfiles.php');

    $res  = fopen("http://images.piccsy.com/cache/images/66653-d71e1b-320-469.jpg", "rb");
    $temp = tmpfile();
    $size = 0.0;
    while (!feof($res))
    {
        $bytes = fread($res, 1024);
        fwrite($temp, $bytes);
        $size += (float) strlen($bytes);
    }

    fclose($res);
    fseek($temp, 0);

    //
    $auth = new CF_Authentication('user','token ');
    //Calling the Authenticate method returns a valid storage token and allows you to connect to the CloudFiles Platform.
    $auth->authenticate();

    $conn = new CF_Connection($auth);

    $container = $conn->create_container("example");
    $object = $container->create_object("example.jpg");
    $object->content_type = "image/jpeg";
    $object->write($temp, $size);

    fclose($temp);
?>

Проблема, с которой я сталкиваюсь, заключается в следующем:

Fatal error: Call to a member function create_container() on a non-object in /home2/sharingi/public_html/daily_dose/remote_test.php on line 24

Не уверен, что именно я здесь не замечаю.

1 Ответ

0 голосов
/ 14 марта 2011

Кажется, $conn не удалось создать экземпляр объекта. Это проблема, но решение не является четким.

Определено ли CF_Connection? error_reporting(E_ALL) дает вам более полезную информацию? Что выводит var_dump($conn instanceof CF_Connection)?

Это должно указать вам правильное направление.

...