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 fsockopen写的HTTP下载的类
Feb 22 PHP
php 定界符格式引起的错误
May 24 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
CodeIgniter输出中文乱码的两种解决办法
Jun 12 PHP
PHP 正则表达式常用函数
Aug 17 PHP
Yii框架中 find findAll 查找出制定的字段的方法对比
Sep 10 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
Mar 27 PHP
Nginx下配置codeigniter框架方法
Apr 07 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
php微信支付之公众号支付功能
May 30 PHP
php中curl和soap方式请求服务超时问题的解决
Jun 11 PHP
docker-compose部署php项目实例详解
Jul 30 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 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
2013/08/15 PHP
php对包含html标签的字符串进行截取的函数分享
2014/06/19 PHP
PHP中使用GD库创建圆形饼图的例子
2014/11/19 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
2017/08/15 PHP
在Ajax中使用Flash实现跨域数据读取的实现方法
2010/12/02 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
jQuery 中DOM 操作详解
2015/01/13 Javascript
JQueryEasyUI框架下的combobox的取值和绑定的方法
2017/01/22 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
[56:56]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.22
2019/09/05 DOTA
[02:36]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma 选手采访
2021/03/11 DOTA
python中zip()方法应用实例分析
2016/04/16 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
学python安装的软件总结
2019/10/12 Python
selenium自动化测试入门实战
2020/12/21 Python
一款纯css3制作的2015年元旦雪人动画特效教程
2014/12/29 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
阿迪达斯印尼官方网站:adidas印尼
2020/02/10 全球购物
俄罗斯品牌服装和鞋子在线商店:BRIONITY
2020/03/26 全球购物
初级软件工程师面试题 Junior Software Engineer Interview
2015/02/15 面试题
班主任评语大全
2014/04/26 职场文书
小学教师培训方案
2014/06/09 职场文书
关于九一八事变的演讲稿2014
2014/09/17 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
nginx基于域名,端口,不同IP的虚拟主机设置的实现
2021/03/31 Servers
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android