PHP响应post请求上传文件的方法


Posted in PHP onDecember 17, 2015

本文实例讲述了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语法速查表
Dec 06 PHP
浅析PHP水印技术
Feb 14 PHP
简单的PHP留言本实例代码
May 09 PHP
PHP目录函数实现创建、读取目录教程实例
Jan 13 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
destoon供应信息title调用出公司名称的方法
Aug 22 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
php中删除、清空session的方式总结
Oct 09 PHP
全面了解PHP中的全局变量
Jun 17 PHP
php函数mkdir实现递归创建层级目录
Oct 27 PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 PHP
CentOS下PHP7的编译安装及MySQL的支持和一些常见问题的解决办法
Dec 17 #PHP
通过PHP简单实例介绍文件上传
Dec 16 #PHP
PHP上传文件参考配置大文件上传
Dec 16 #PHP
谈谈 PHP7新增功能
Dec 16 #PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 #PHP
WordPress中邮件的一些修改和自定义技巧
Dec 15 #PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 #PHP
You might like
JS 网站性能优化笔记
2011/05/24 PHP
PHP设计模式之结构模式的深入解析
2013/06/13 PHP
Yii2如何批量添加数据
2016/05/17 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
2011/01/12 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
JavaScript创建闭包的两种方式的优劣与区别分析
2015/06/22 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
Node.js 数据加密传输浅析
2016/11/16 Javascript
react开发教程之React 组件之间的通信方式
2017/08/12 Javascript
jQuery中常用动画效果函数知识点整理
2018/08/19 jQuery
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
vue中的过滤器及其时间格式化问题
2020/04/09 Javascript
js制作提示框插件
2020/12/24 Javascript
Python如何读取MySQL数据库表数据
2017/03/11 Python
python邮件发送smtplib使用详解
2020/06/16 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
详解Python中string模块除去Str还剩下什么
2020/11/30 Python
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
坚定理想信念心得体会
2014/03/11 职场文书
质量安全标语
2014/06/07 职场文书
人事局接收函
2015/01/31 职场文书
门卫岗位职责
2015/02/09 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
Win11怎么跳过联网验机 ?Win11跳过联网验机激活教程
2022/04/05 数码科技