您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 张掖分类信息网,免费分类信息发布

php curl 上传文件代码实例_PHP

2024/2/29 21:08:21发布29次查看
假设server端上传文件处理脚本upload.php:
代码如下:
print_r($_post); 
print_r($_files);
1、使用 curl 默认的方法
代码如下:
//如果php文件是utf8编码,系统是gbk编码,那么就需要转下编码,要不然php在系统中找不到这个文件   
$file = realpath(mb_convert_encoding('测试图片.jpg','gbk','utf8'));
$file = realpath('temp.jpg'); //要上传的文件   
$fields['f'] = '@'.$file; // 前面加@符表示上传图片
$ch =curl_init();
curl_setopt($ch,curlopt_url,'http://localhost/upload.php');
curl_setopt($ch,curlopt_post,true); 
curl_setopt($ch, curlopt_postfields, $fields); 
curl_setopt($ch,curlopt_returntransfer,true);
$content = curl_exec($ch);
echo $content;
2、另类的做法,有时我们需要将动态产生的内容当做文件上传到远程服务器,却又不想在本地服务器中构建临时文件。这样就有了这个另类的写法
代码如下:
$contents =这里是文件内容,也可以是图片二进制,图片需要修改上传文件类型 
text;
$varname = 'my';//上传到$_files数组中的 key 
$name = '3.txt';//文件名 
$type = 'text/plain';//文件类型
$key = $varname\; filename=\$name\r\ncontent-type: $type\r\n; 
$fields[$key] = $contents;
$ch =curl_init();
curl_setopt($ch,curlopt_url,'http://localhost/upload.php');
curl_setopt($ch,curlopt_post,true); 
curl_setopt($ch, curlopt_postfields, $fields); 
curl_setopt($ch,curlopt_returntransfer,true);
$content = curl_exec($ch);
echo $content;
张掖分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录