php curl 上传文件代码实例

前端之家收集整理的这篇文章主要介绍了php curl 上传文件代码实例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

假设server端上传文件处理脚本upload.PHP

代码如下:
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'] = <a href="mailto:'@'.$file">'@'.$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、另类的做法

,有时我们需要将动态产生的内容当做文件上传到远程服务器,却又不想在本地服务器中构建临时文件。这样就有了这个另类的写法

代码如下:
文件内容,也可以是图片二进制,图片需要修改上传文件类型 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,true);

$content = curl_exec($ch);

echo $content;

原文链接:https://www.f2er.com/php/22037.html

猜你在找的PHP相关文章