Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Отправка удаленного файла через cUrl
Форумы портала PHP.SU » » Работа с сетью » Отправка удаленного файла через cUrl

Страниц (1): [1]
 

1. NeoMurderer - 07 Августа, 2013 - 12:58:32 - перейти к сообщению
У меня возникла проблема с cUrl. Допустим у меня есть ссылка на картинку http://site.ru/img.jpg. Как мне через cUrl отправить эту картинку на другой сервер.
Пытаюсь сделать так, но выдает false.
PHP:
скопировать код в буфер обмена
  1. $url =$_POST["url"];
  2. $post_data = array (
  3.     // файл, который необходимо загрузить
  4.     "photo" => "@".$_POST["photo"]
  5. );
  6. $ch = curl_init();
  7. curl_setopt($ch, CURLOPT_URL, $url);
  8. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  9. curl_setopt($ch, CURLOPT_POST, 1);
  10. curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
  11. $output = curl_exec($ch);
  12. echo $output;
  13. if ($output === FALSE) {
  14.  
  15.     echo "cURL Error: " . curl_error($ch);
  16.  
  17. }
2. Мелкий - 07 Августа, 2013 - 13:01:40 - перейти к сообщению
Сперва указать путь к файлу, а не HTTP. Если файл не на вашей машине - загрузить его локально.
Потом отправить по заданному урлу.
3. NeoMurderer - 07 Августа, 2013 - 13:02:30 - перейти к сообщению
А нельзя его не загружать себе на сервер. Сделать допустим через file_get_contents или еще как-нибудь?
4. Мелкий - 07 Августа, 2013 - 13:05:18 - перейти к сообщению
Нельзя. Вы обязаны загрузить файл, чтобы передать его ещё куда-то. Нельзя передать то, чего у вас нет.
5. NeoMurderer - 07 Августа, 2013 - 13:06:01 - перейти к сообщению
Понятно, спасибо большое!

 

Powered by ExBB FM 1.0 RC1