Я пытаюсь загрузить изображение в IMGUR через PHP. Это код:
<?
$filename = "image.jpg";
$handle = fopen($filename, "r");
$data = fread($handle, filesize($filename));
// $data is file data
$pvars = array('image' => base64_encode($data), 'mykey' => IMGUR_API_KEY);
$timeout = 30;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://api.imgur.com/2/upload.xml');
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars);
$xml = curl_exec($curl);
curl_close ($curl);
?>
Это сообщение об ошибке, которое я получаю:
Предупреждение: fopen(image.jpg) не удалось открыть поток: нет такого файла или каталога
Я не понимаю часть: $filename = "image.jpg"; Откуда взялось имя файла, поскольку это строка, сгенерированная base64? Спасибо, Боб
/path/to/image
), либо путь относительно скрипта (../../elsewhere/image.jpg
). - person Marc B   schedule 12.04.2011