【转】使用php+curl向另外一个服务器上传文件

很好用,找了半天才找到的:http://www.phpx.com/happy/viewthread.php?tid=108894

$file
= ‘file’; //要上传的文件
$url  = ‘url’;//target url

$fields['f'] = ‘@’.$file;

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url );
curl_setopt($ch, CURLOPT_POST, 1 );
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields );

curl_exec( $ch );

if ($error = curl_error($ch) ) {
       die(
$error);
}
curl_close($ch);

这里说明一下CURLOPT_POSTFIELDS这个参数如果是POST字符串时,可以用形如“name=value&…”的字符串,如果post文件,就必须要用数组,并且文件名格式为"@绝对路径",这是 CURL 會幫你做 multipart/form-data 編碼。

我应该找个CURL的手册看,比用google快多了,欲速则不达呀。

此条目发表在 默认分类 分类目录,贴了 , 标签。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>