Я последовательно получаю сообщение об ошибке «не удалось создать предварительные данные» из приведенного ниже кода. То же самое работает на моем локальном тестовом сервере, но на моем общем хосте выдает ошибку.
Пример частипросто для имитации построения массива как с файловыми, так и с не файловыми данными.По сути, все, что я пытаюсь сделать, это перенаправить тот же http-запрос на другой сервер, но у меня так много проблем.
$count=count($_FILES['photographs']['tmp_name']);
$file_posts=array('samplesample' => 'ladeda');
for($i=0;$i<$count;$i++) {
if(!empty($_FILES['photographs']['name'][$i])) {
$fn = genRandomString();
$file_posts[$fn] = "@".$_FILES['photographs']['tmp_name'][$i];
}
}
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,"http://myurl/wp-content/plugins/autol/rec.php");
curl_setopt($ch,CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch,CURLOPT_HEADER,TRUE);
curl_setopt($ch,CURLOPT_POST,TRUE);
curl_setopt($ch,CURLOPT_POSTFIELDS,$file_posts);
curl_exec($ch);
print curl_error($ch);
curl_close($ch);