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实现的随机广告显示代码
Jun 14 PHP
PHP中::、->、self、$this几种操作符的区别介绍
Apr 24 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
Oct 26 PHP
php stripslashes和addslashes的区别
Feb 03 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
PHP解析html类库simple_html_dom的转码bug
May 22 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
Mar 25 PHP
php cookie 详解使用实例
Nov 03 PHP
PHP实现多图上传(结合uploadify插件)思路分析
Nov 30 PHP
Laravel 加载第三方类库的方法
Apr 20 PHP
php依赖注入知识点详解
Sep 23 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
Oct 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与javascript对多项选择的处理
2006/10/09 PHP
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
2014/05/06 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
2016/05/16 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
解析javascript 实用函数的使用详解
2013/05/10 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
基于JavaScript实现选项卡效果
2017/07/21 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
JavaScript实现浅拷贝与深拷贝的方法分析
2018/07/05 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
pytorch对可变长度序列的处理方法详解
2018/12/08 Python
python线程中的同步问题及解决方法
2019/08/29 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
2019/12/11 Python
使用django自带的user做外键的方法
2020/11/30 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
linux系统都有哪些运行级别
2012/04/15 面试题
QA工程师岗位职责
2013/11/20 职场文书
幼儿园母亲节活动方案
2014/03/10 职场文书
餐厅感恩节活动策划方案
2014/10/11 职场文书
车间质检员岗位职责
2015/04/08 职场文书
心灵捕手观后感
2015/06/02 职场文书
小学运动会加油词
2015/07/18 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL