代码如下:
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、另类的做法
,有时我们需要将动态产生的内容当做文件上传到远程服务器,却又不想在本地服务器中构建临时文件。这样就有了这个另类的写法 代码如下: