CURL上传文件

 1 PHP版本>=5.5需要对文件路径进行处理
 2 <?php
 3 $url = "http://127.0.0.1/PHPcode/upload_output.php";
 4 
 5 //1.初始化
 6 $ch = curl_init($url);
 7 $path =realpath("a.jpg");
 8 //php5.5以上版本需要绝对地址,并使用CURLFile创建一个文件对象
 9 $file = new CURLFile($path,"image/jpeg","test_name");
10 $data = array('test_name'=>$file);
11 //2.设置选项,包括URL
12 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//将curl_exec()获取的信息以文件流的形式返回,
13                                             //而不是直接输出
14                                             //启用时会将头文件信息作为数据流信息输出
15 //设置post
16 curl_setopt($ch, CURLOPT_POST, 1);
17 
18 //将POST变量加上
19 curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
20 //3.执行并获取HTML文档内容
21 $output = curl_exec($ch);
22 
23 //4.释放Curl句柄
24 curl_close($ch);
25 echo $output;
26 ?>

 

posted @ 2015-06-17 09:48  wolf_cub  阅读(433)  评论(0编辑  收藏  举报