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 相关文章推荐
PHP5+UTF8多文件上传类
Oct 17 PHP
PHP 进程锁定问题分析研究
Nov 24 PHP
完美解决PHP中文乱码
Nov 26 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
php数组函数序列之array_key_exists() - 查找数组键名是否存在
Oct 29 PHP
url decode problem 解决方法
Dec 26 PHP
PHP 类相关函数的使用详解
May 10 PHP
PHP CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
Jun 06 PHP
php导出word文档与excel电子表格的简单示例代码
Mar 08 PHP
PHP字符串比较函数strcmp()和strcasecmp()使用总结
Nov 19 PHP
php删除数组中重复元素的方法
Dec 22 PHP
apache php mysql开发环境安装教程
Jul 28 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
php页面防重复提交方法总结
2013/11/25 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
jQuery中:first-child选择器用法实例
2014/12/31 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
JavaScript实现函数返回多个值的方法
2015/06/09 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
属于你的jQuery提示框(Tip)插件
2016/01/20 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
原生js实现仿window10系统日历效果的实例
2017/10/31 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
浅谈JavaScript 代码简洁之道
2019/01/09 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
python写入xml文件的方法
2015/05/08 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
python 实现两个npy档案合并
2020/07/01 Python
Python绘图实现台风路径可视化代码实例
2020/10/23 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
考博自荐信
2013/10/25 职场文书
文秘专业个人求职信
2013/12/22 职场文书
品质主管岗位职责
2014/03/16 职场文书
社区服务活动总结
2014/05/07 职场文书
学校中秋节活动总结
2015/03/23 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
vue中利用mqtt服务端实现即时通讯的步骤记录
2021/07/01 Vue.js