PHP使用CURL上传文件 谁能给个思路并且给个完整找代码小的不才,看不懂。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 PHP越来越火了,这里的人越来越少了。 给你个现成的! /** * * @return * @param $uri string -上传的网络地址 * @param $postdata array -发送的参数 例:$postdata['name']='yc'; * @param $file string -要上传的文件的物理路径 * @param $host string -上传地址对应的host,一般不需设置 */ public static function do_upload($uri,$postdata,$file,$host=""){ $postdata['Filedata'] = '@'.$file;//要上传的文件物理路径 $ch = curl_init();// 启动一个CURL会话 curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE,false ); if($host!=""){ //$header = 'Content-type: application/x-www-form-urlencoded'."\r\n".'User-Agent : PHP Script'."\r\n".'Host: '.$host."\r\n"; $header = array("Host: {$host}"); curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//构建http头部 } curl_setopt($ch, CURLOPT_URL, $uri); curl_setopt($ch, CURLOPT_POST, 1);// 发送一个常规的Post请求 curl_setopt($ch, CURLOPT_HEADER, 0);// 显示返回的Header区域内容 curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata ); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不直接输出,返回到变量,获取的信息以文件流的形式返回 //curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1:80");//设置代理服务器 $data = curl_exec ($ch).''; } 求返回数据 Mysql中数据类型保存为二进制数,select语句读出来的是什么 php---gd库 php获取目录下面的图片名称 怎样将文件按二进制传到本地搭建的xampp? paypal支付完後如何得知它操作成功? 头大了,请高手来解决下,谢谢了!!! 一个很好php生成HTML静态页面并存储到以年份和月份为名称创建的目录 php脚本如何做到文件不被删除? 有一网站找人做!!(北京)斑竹莫怪,我知不该在这发贴,但着急,本来该我做的,没时间。 xajax 例题出错.the xml response...... 偶在做滴网站~欢迎大家进来看看
*
* @return
* @param $uri string -上传的网络地址
* @param $postdata array -发送的参数 例:$postdata['name']='yc';
* @param $file string -要上传的文件的物理路径
* @param $host string -上传地址对应的host,一般不需设置
*/
public static function do_upload($uri,$postdata,$file,$host=""){
$postdata['Filedata'] = '@'.$file;//要上传的文件物理路径
$ch = curl_init();// 启动一个CURL会话
curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE,false );
if($host!=""){
//$header = 'Content-type: application/x-www-form-urlencoded'."\r\n".'User-Agent : PHP Script'."\r\n".'Host: '.$host."\r\n";
$header = array("Host: {$host}");
curl_setopt($ch, CURLOPT_HTTPHEADER, $header);//构建http头部
} curl_setopt($ch, CURLOPT_URL, $uri);
curl_setopt($ch, CURLOPT_POST, 1);// 发送一个常规的Post请求
curl_setopt($ch, CURLOPT_HEADER, 0);// 显示返回的Header区域内容
curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata );
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//不直接输出,返回到变量,获取的信息以文件流的形式返回
//curl_setopt($ch, CURLOPT_PROXY, "127.0.0.1:80");//设置代理服务器
$data = curl_exec ($ch).'';
}