I'm transferring files from an existing http request using cURL like so...
$postargs = array(
'nonfilefield' =>'nonfilevalue',
'fileentry' => '@'.$_FILES['thefile']['tmp_name'][0]
);
$ch = curl_init('http://localhost/curl/rec.php');
curl_setopt($ch,CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_POST,TRUE);
curl_setopt($ch,CURLOPT_POSTFIELDS,$postargs);
curl_exec($ch);
curl_close($ch);
Единственный способ заставить это работать - использовать tmp_name, без этого он не отправит. Однако затем я теряю значение имени для того, когда я хочу назвать файл позже.
Есть ли способ сделать это, сохранив массив $ _FILES, как обычно, без curl? Я также использую массив файловых полей в своем скрипте, поэтому в данный момент мне нужно преобразовать мой многомерный массив в одно измерение, чтобы это работало