Чтобы загрузить файл, который находится на вашем сервере, да, curl может сделать свое дело.
Вы захотите использовать опцию CURLOPT_POSTFIELDS
, передав ее функции curl_setopt
(цитирование) :
Полные данные для публикации в HTTP "POST"
операция.
Чтобы опубликовать файл,
добавьте к имени файла @
и используйте
полный путь.
Не проверено, но я предполагаю, что что-то подобное должно работать:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.yoursite.com/destination-of-upload.php");
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setpopt($ch, CURLOPT_POSTFIELDS, array(
'file' => '@/..../some-file.txt', // you'll need to adapt this
// some other fields ?
));
$result = curl_exec($ch);
curl_close($ch);