开头引入
use CURLFile; //curl文件上传
接收并上传
if ($_FILES){ $data['file'] = new CURLFile($_FILES['file1']['tmp_name'],'image/jpeg',$_FILES['file1']['name']); //文件流 file1为表单中input的name $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,'upload.php'); //远程上传地址 curl_setopt($ch, CURLOPT_POST,true); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 1); //连接超时 curl_setopt($ch, CURLOPT_POSTFIELDS,$data); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); //不验证证书,下同 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); // $res=curl_exec ($ch); //$info=curl_getinfo($ch); //请求详细信息 curl_close($ch); return $res; }else{ echo '无文件'; }