html5中文学习网

您的位置: 首页 > 网络编程 > PHP编程 » 正文

php curl 上传文件代码实例_php技巧_脚本之家

[ ] 已经帮助:人解决问题

假设server端上传文件处理脚本upload.php:xJEHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
xJEHTML5中文学习网 - HTML5先行者学习网
<?php  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
print_r($_POST);  xJEHTML5中文学习网 - HTML5先行者学习网
print_r($_FILES);  xJEHTML5中文学习网 - HTML5先行者学习网
xJEHTML5中文学习网 - HTML5先行者学习网
1、使用 CURL 默认的方法xJEHTML5中文学习网 - HTML5先行者学习网
复制代码 代码如下:
xJEHTML5中文学习网 - HTML5先行者学习网
//如果php文件是utf8编码,系统是GBK编码,那么就需要转下编码,要不然Php在系统中找不到这个文件    xJEHTML5中文学习网 - HTML5先行者学习网
$file = realpath(mb_convert_encoding('测试图片.JPG','GBK','utf8'));  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
$file = realpath('temp.jpg'); //要上传的文件    xJEHTML5中文学习网 - HTML5先行者学习网
$fields['f'] = '@'.$file; // 前面加@符表示上传图片   xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
$ch =curl_init();  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
curl_setopt($ch,CURLOPT_URL,'http://localhost/upload.php');  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
curl_setopt($ch,CURLOPT_POST,true);  xJEHTML5中文学习网 - HTML5先行者学习网
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);  xJEHTML5中文学习网 - HTML5先行者学习网
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
$content = curl_exec($ch);  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
echo $content;  xJEHTML5中文学习网 - HTML5先行者学习网
xJEHTML5中文学习网 - HTML5先行者学习网
2、另类的做法,有时我们需要将动态产生的内容当做文件上传到远程服务器,却又不想在本地服务器中构建临时文件。这样就有了这个另类的写法xJEHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
xJEHTML5中文学习网 - HTML5先行者学习网
$contents =<<< 'TEXT'  xJEHTML5中文学习网 - HTML5先行者学习网
这里是文件内容,也可以是图片二进制,图片需要修改上传文件类型  xJEHTML5中文学习网 - HTML5先行者学习网
TEXT;  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
$varname = 'my';//上传到$_FILES数组中的 key  xJEHTML5中文学习网 - HTML5先行者学习网
$name = '3.txt';//文件名  xJEHTML5中文学习网 - HTML5先行者学习网
$type = 'text/plain';//文件类型  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
$key = "$varname/"; filename=/"$name/r/nContent-Type: $type/r/n";  xJEHTML5中文学习网 - HTML5先行者学习网
$fields[$key] = $contents;  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
$ch =curl_init();  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
curl_setopt($ch,CURLOPT_URL,'http://localhost/upload.php');  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
curl_setopt($ch,CURLOPT_POST,true);  xJEHTML5中文学习网 - HTML5先行者学习网
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);  xJEHTML5中文学习网 - HTML5先行者学习网
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
$content = curl_exec($ch);  xJEHTML5中文学习网 - HTML5先行者学习网
  xJEHTML5中文学习网 - HTML5先行者学习网
echo $content;  xJEHTML5中文学习网 - HTML5先行者学习网
xJEHTML5中文学习网 - HTML5先行者学习网
xJEHTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助