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版(2)
Oct 09 PHP
php flush类输出缓冲剖析
Oct 19 PHP
php URL编码解码函数代码
Mar 10 PHP
php设计模式 Command(命令模式)
Jun 26 PHP
PHP文件注释标记及规范小结
Apr 01 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
php类的扩展和继承用法实例
Jun 20 PHP
PHP结合Jquery和ajax实现瀑布流特效
Jan 07 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
Oct 19 PHP
laravel 解决路由除了根目录其他都404的问题
Oct 18 PHP
laravel返回统一格式错误码问题
Nov 04 PHP
PHP PDO和消息队列的个人理解与应用实例分析
Nov 25 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
根德YB400的电路分析
2021/03/02 无线电
PHP stristr() 函数(不区分大小写的字符串查找)
2010/06/03 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
2013/08/07 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
PHP的全局错误处理详解
2016/04/25 PHP
JavaScript的eval JSON object问题
2009/11/15 Javascript
jquery的Tooltip插件 qtip使用详细说明
2010/09/08 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
微信小程序入门教程
2016/11/18 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
d3.js实现立体柱图的方法详解
2017/04/28 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
iconfont的三种使用方式详解
2018/08/05 Javascript
VUE.js实现动态设置输入框disabled属性
2019/10/28 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
[01:16:01]VGJ.S vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python中查看变量内存地址的方法
2015/05/05 Python
Python中特殊函数集锦
2015/07/27 Python
python数据结构之链表详解
2017/09/12 Python
Python 使用list和tuple+条件判断详解
2019/07/30 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
python 计算方位角实例(根据两点的坐标计算)
2020/01/17 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
如何通过python检查文件是否被占用
2020/12/18 Python
几个常见的软件测试问题
2016/09/07 面试题
公务员培训心得体会
2013/12/28 职场文书
乔迁宴答谢词
2014/01/21 职场文书
党员党性分析材料
2014/02/17 职场文书
高中运动会广播稿
2014/09/16 职场文书
2015年爱牙日活动总结
2015/02/05 职场文书
人力资源部岗位职责
2015/02/11 职场文书
Angular CLI发布路径的配置项浅析
2021/03/29 Javascript
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python