将文件上载到远程服务器时出错(Windows,cURL)

时间:2011-02-01 22:52:37

标签: php windows file curl upload

当我使用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;

日志错误:

*创建formpost数据失败

文件存在且可读。

1 个答案:

答案 0 :(得分:0)

执行时打印的内容:

echo $post['image'];

是否打印出正确的文件路径? 您是在Windows上以CLI还是Apache的形式运行它? 您可能必须使用:

$post['image'] = '@'.dirname(__FILE__).'\\images\\image.jpg';