PHP响应post请求上传文件的方法
本文实例讲述了PHP响应post请求上传文件的方法。分享给大家供大家参考,具体如下:
functionsend_file($url,$post='',$file=''){ $eol="\r\n"; $mime_boundary=md5(time()); $data=''; $confirmation=''; date_default_timezone_set("Asia/Shanghai"); $time=date("Y-m-dH:i:s"); $post["filename"]=$file[filename]; foreach($postas$key=>$value){ $data.='--'.$mime_boundary.$eol; $data.='Content-Disposition:form-data;'; $data.="name=".$key.$eol.$eol; $data.=$value.$eol; } $data.='--'.$mime_boundary.$eol; $data.='Content-Disposition:form-data;name='.$file[name].';filename='.$file[filename].$eol; $data.='Content-Type:text/plain'.$eol; $data.='Content-Transfer-Encoding:binary'.$eol.$eol; $data.=$file[filedata].$eol; $data.="--".$mime_boundary."--".$eol.$eol; $params=array('http'=>array('method'=>'POST','header'=>'Content-Type:multipart/form-data;boundary='.$mime_boundary.$eol,'content'=>$data)); $ctx=stream_context_create($params); $response=file_get_contents($url,FILE_TEXT,$ctx); return$response; }
希望本文所述对大家PHP程序设计有所帮助。