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防注
Jan 15 PHP
PHP 数字左侧自动补0
Mar 31 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
浅析is_writable的php实现
Jun 18 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
Sep 04 PHP
php中实现用数组妩媚地生成要执行的sql语句
Jul 10 PHP
php生成图片验证码-附五种验证码
Aug 19 PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 PHP
php中Redis的应用--消息传递
Mar 28 PHP
使用PHPWord生成word文档的方法详解
Jun 06 PHP
Thinkphp集成抖音SDK的实现方法
Apr 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代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
php生成QRcode实例
2014/09/22 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
Javascript之文件操作
2007/03/07 Javascript
JQuery动态创建DOM、表单元素的实现代码
2011/08/09 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
AngularJS常见过滤器用法实例总结
2017/07/06 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
微信小程序 行的删除和增加操作实现详解
2019/09/29 Javascript
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
Python单元测试框架unittest简明使用实例
2015/04/13 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
2017/08/25 Python
python实现图像识别功能
2018/01/29 Python
浅谈flask源码之请求过程
2018/07/26 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
django ORM之values和annotate使用详解
2020/05/19 Python
Vans英国官方网站:美国南加州的原创极限运动潮牌
2017/01/20 全球购物
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
乐观大学生的自我评价
2014/01/10 职场文书
党建工作经验交流材料
2014/05/25 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
师德标兵事迹材料
2014/12/19 职场文书
抗洪救灾感谢信
2015/01/22 职场文书
安全责任书
2015/01/29 职场文书
python pygame入门教程
2021/06/01 Python