curl post file

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
xaker1
сержант
Сообщения: 204
Зарегистрирован: 2010-03-10 21:26:33

curl post file

Непрочитанное сообщение xaker1 » 2011-06-23 18:01:53

Здравствуйте. Имеется задача передать 3 файла в массиве (из php скрипта на удаленный сервер post запросом).
Вроде все легко,

Код: Выделить всё

$file_to_upload = array('file[]'=>"@./file1",'file[]'=>"@./file2",'file[]'=>"@./file3");
$ch = curl_init();   
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);   
curl_setopt($ch, CURLOPT_URL, 'http://remote.server/get.php');   
curl_setopt($ch, CURLOPT_POST,1);   
curl_setopt($ch, CURLOPT_POSTFIELDS, $file_to_upload);   
$result = curl_exec($ch);
Но особенность принимающей системы в том, что все элементы массива должны иметь имя file.
Как реализовать?

Код: Выделить всё

$file_to_upload = array('file'=>"@./file1",'file'=>"@./file2",'file'=>"@./file3");
скорей всего передаст только file3

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
xaker1
сержант
Сообщения: 204
Зарегистрирован: 2010-03-10 21:26:33

Re: curl post file

Непрочитанное сообщение xaker1 » 2011-06-23 18:02:11

p.s. php

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: curl post file

Непрочитанное сообщение Alex Keda » 2011-06-24 21:38:43

тремя разными запросами - не?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
xaker1
сержант
Сообщения: 204
Зарегистрирован: 2010-03-10 21:26:33

Re: curl post file

Непрочитанное сообщение xaker1 » 2011-06-24 21:58:00

Увы...
Типа массив такой

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: curl post file

Непрочитанное сообщение Alex Keda » 2011-06-25 10:07:45

элементы массива не могут иметь одинаковые имена, вроде...
--
аффтары принимающей стороны - что рекомендуют?
Убей их всех! Бог потом рассортирует...

Аватара пользователя
xaker1
сержант
Сообщения: 204
Зарегистрирован: 2010-03-10 21:26:33

Re: curl post file

Непрочитанное сообщение xaker1 » 2011-06-25 12:26:51

Да ниче они не рекомендуют. Показали пример, что такое возможно и все (правда не на файлах, но тем не менее, и на файлах у них работает).

tiuman
проходил мимо
Сообщения: 1
Зарегистрирован: 2014-08-21 7:29:14

Re: curl post file

Непрочитанное сообщение tiuman » 2014-08-21 7:30:57

КАК решить то эту проблему??? у меня такая же беда правда не файлы с одинаковыми индексами надо передать а текст....

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35456
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: curl post file

Непрочитанное сообщение Alex Keda » 2014-08-21 7:59:33

xaker1 писал(а):Да ниче они не рекомендуют. Показали пример, что такое возможно и все (правда не на файлах, но тем не менее, и на файлах у них работает).
кстати - такое действительно возможно.
на переменных. сходи в биллинг и посмотри как в статистике передаются переменные.
там одинаовые имена, но, оканчивющиеся на []
и это воспринимается как массив, при приёме. и работает.
Убей их всех! Бог потом рассортирует...

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: curl post file

Непрочитанное сообщение zg » 2014-11-19 21:29:07

xaker1, тут не нужен CURL, вот пример того, что нужно http://php.net/manual/en/context.http.php , Example #1

В переменную $postdata можно положить любой текст, необязательно массив пхп.