Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > Отправка файла через curl не сохраняя этот файл


Автор: Валерия 19.2.2011, 18:25
Задача проста: отправить через curl на сервер файл, НО, не сохраняя этот файл.

Сейчас работает вот так:

Код

$post = array( 
 "file" => "@image.jpg",
);

curl_setopt($ch, CURLOPT_POSTFIELDS, $post); 


И работает нормально.
Но мне нужно сделать так, что бы я сама могла указать имя файла (несуществующего на диске), его имя, и содержание.

Через fsockopen это сделать проще простого, но как это сделать через curl?


Проблема в том, что у меня много разных файлов, а сервер принимает только, допустим, image.jpg
И для того что бы их отправить все, нужно каждый переименовывать в image.jpg, потом отправлять.

А мне нужно что бы я через file_get_contents получила содержимое нужного мне файла, сама указала какое имя будет послано, и отправила это всё дело)

Автор: cia 20.2.2011, 00:39
Нифига не понял, если честно в чем сложность. smile 
Если на сервер нужно передать файл в post-заголовке, так и кладите его в пост курла через file_get_contents:
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, "file=".$coded_file_content);
В переменную $coded_file_content пишите данные хоть из файла, хоть из базы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)