ошибка при загрузке файла на удаленный сервер (Windows, cURL) - PullRequest
1 голос
/ 02 февраля 2011

Когда я использую Linux, этот скрипт работает.Но если я использую Windows, то скрипт не работает.Сценарий:

$url="http://site.com/upload.php";
$post=array('image'=>'@'.getcwd().'\\images\\image.jpg');
$this->ch=curl_init();
curl_setopt($this->ch, CURLOPT_URL, $url);
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->ch, CURLOPT_TIMEOUT, 30);
curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($this->ch, CURLOPT_POST, 1);
curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post);
$body = curl_exec($this->ch);
echo $body;

Ошибка в журнале:

* не удалось создать дополнительные данные

Файл существует и доступен для чтения.

1 Ответ

0 голосов
/ 02 февраля 2011

Что распечатывается, когда вы делаете:

echo $post['image'];

Распечатывает ли правильный путь к файлу? Вы используете это как CLI или установку Apache на Windows? Возможно, вам придется использовать:

$post['image'] = '@'.dirname(__FILE__).'\\images\\image.jpg';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...