PHP版本高于5.5时,curl文件上传必须使用CurlFile对象
上传类测试用例

public function testUpload01(){
$file = __DIR__."assets est.jpg";
//var_dump($file);
//$post["file"] = "@".$file;
$obj = new CurlFile($file);
<span style="color:#ff0000;">$obj->setMimeType("image/jpeg");//必须指定文件类型,否则会默认为application/octet-stream,二进制流文件</span>
$post["file"] = $obj;
$post["abc"] = "abc";
var_dump($post);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, false);
//启用时会发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch,CURLOPT_BINARYTRANSFER,true);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
curl_setopt($ch, CURLOPT_URL, "http://localhost/fs/upload.php");//上传类
$info= curl_exec($ch);
curl_close($ch);
var_dump($info);
file_put_contents("./1.html",$info);
$res=json_decode($info,true);
//var_dump($res);
}声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: php如何CURL 上传文件到其他服务器
- 下一篇: php怎么使用curl传输文件流
