本文实例讲述了PHP响应post请求上传文件的方法。分享给大家供大家参考,具体如下:

function send_file($url, $post = '', $file = '') {

$eol = "\r\n";

$mime_boundary = md5 ( time () );

$data = '';

$confirmation = '';

date_default_timezone_set ( "Asia/Shanghai" );

$time = date ( "Y-m-d H:i:s " );

$post ["filename"] = $file [filename];

foreach ( $post as $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程序设计有所帮助。

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php post 文件,PHP响应post请求上传文件的方法_php技巧相关推荐

  1. java 转发上传文件_Java 发送http请求上传文件功能实例

    废话不多说了,直接给大家贴代码了,具体代码如下所示: package wxapi.WxHelper; import java.io.BufferedReader; import java.io.Dat ...

  2. java 模拟post上传文件_Java模拟post请求上传文件

    Java代码实现 /** * 模拟文件post上传 * @param urlStr(接口地址) * @param formName(接口file接收名) * @param fileName(需要上传文 ...

  3. Android中使用retrofit2进行网络get请求查询数据和post请求上传文件

    场景 Retrofit2 Retrofit 是对 OkHttp 的封装,是主流的网络框架. 适用于Android 和 Java 的类型安全的HTTP客户端,由Square提供的. Retrofit是一 ...

  4. MFC使用http post请求上传文件

    文章目录 前言 代码 前言 笔者在Windows编程开发时候,有个上传文件的需求,服务端给的接口是http接口,和网页上面 表单上传文件一样(form-data方式).当然我们拿到这需求,一想 用Wi ...

  5. Http post请求上传文件

    最近遇到一个需求,需要调用HttpClient实现上传文件的功能,Content-Type为form-data形式 研究一番,代码如下: /*** multipart/form-data 上传文件方式 ...

  6. java http post上传文件_Java通过HTTP POST请求上传文件

    我想创建一个Java应用程序来执行以下在Windows上的CURL中工作.Java通过HTTP POST请求上传文件 curl -x XXX.XXX.XXX.XXX:8080 -X POST --da ...

  7. 解决python发送multipart/form-data请求上传文件的问题

    解决python发送multipart/form-data请求上传文件的问题 参考文章: (1)解决python发送multipart/form-data请求上传文件的问题 (2)https://ww ...

  8. SpringMVC实现PUT请求上传文件

    在JQuery中,我们可以进行REST ful中delete和put的请求,但是在java EE标准中,默认只有在POST请求的时候,servlet 才会通过getparameter()方法取得请求体 ...

  9. java发送post请求上传文件和json数据

    java发送post请求上传文件和json数据 因为第三方的上传服务post参数使用了两个@requestpart参数. 但是feign不可以使用两个@requestpart参数.会报错:java.l ...

最新文章

  1. Python基础之逻辑运算符
  2. 关于利用python进行验证码识别的一些想法
  3. eclipse的maven配置及本地仓库配置
  4. 027_编写MapReduce的模板类Mapper、Reducer和Driver
  5. php vue seo,处理 Vue 单页面 SEO 的另一种思路
  6. 用LoadRunner实现接口测试
  7. vm14远程连接服务器,VisualVM 远程连接服务器
  8. 【咸鱼教程】一个简单的画布(阴阳师画符)
  9. 如何成为一名数据分析师?
  10. 梅特勒托利多xk3124电子秤说明书_梅特勒电子秤校准(标定)步骤
  11. 三、电容屏原理(2)
  12. Android Studio 连接手机
  13. windows和linux共用蓝牙鼠标,双系统共用蓝牙键鼠(win10+macOS)
  14. 机器人螺栓拆装_机器人拧螺栓:重庆高端装备制造企业的转型之路
  15. K_A11_002 基于STM32等单片机驱动DS18B20串口与OLED0.96双显示
  16. Cytoscape Web 实现网络拓扑结构图
  17. eclipse如何汉化--安装各国语言包
  18. 计算机组成--PC和IP的区别
  19. python 统计一篇英语文章中每个单词出现的次数
  20. Redis哨兵服务器,检测主服务器宕机

热门文章

  1. failed to load external entity file:/C:/Users/fmm/.AndroidStudio3.4/config/options/updates.xml
  2. Connot resolve Symbol '.......'
  3. JDBC学习DayTwo
  4. bootstap 表格自动换行 截取超长数据
  5. SVG.js 笔记 (一)
  6. mysql查看视图用户
  7. Java并发编程之——BlockingQueue(队列)
  8. Lecture 0 --基本说明
  9. 计算机病毒实践汇总五:搭建虚拟网络环境
  10. ubuntu中启用ssh服务