假设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先行者学习网