Я использую curl в своем проекте. Версия libcurl - 7.18.2. Это ошибка (не работает тип файла), больше - здесь . Для загрузки файла я использую этот код:
if ( !empty($_POST) ){
$post = $_POST;
}
if ( !empty($_FILES) ){
foreach ($_FILES as $param => $file) {
if ( $file['tmp_name'] )
$files[$param] = '@' . $file['tmp_name'] . ';filename=' . $file['name'] . ';type=' . $file['type'];
}
}
$post = !empty($files) ? array_merge($post, $files) : $post;
// ...
if ( $curl = curl_init() ) {
curl_setopt($curl, CURLOPT_URL, $link);
curl_setopt($curl, CURLOPT_USERAGENT, $browser);
curl_setopt($curl, CURLOPT_REFERER, $reffer);
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_COOKIE, $cookie);
if ( !empty($post) ) {
curl_setopt($curl, CURLOPT_POSTFIELDS, $post);
}
$content = curl_exec($curl);
curl_close ($curl);
}
Скажите, пожалуйста, как я могу отправить тип файла на сервер? Обновление libcurl невозможно.
Большое спасибо.