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 相关文章推荐
模仿OSO的论坛(一)
Oct 09 PHP
PHP 中执行排序与 MySQL 中排序
Apr 21 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
php中\r \r\n \t的区别示例介绍
Feb 08 PHP
PHP中is_file不能替代file_exists的理由
Mar 04 PHP
php+ajax实现文章自动保存的方法
Dec 30 PHP
PHP get_html_translation_table()函数用法讲解
Feb 16 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 PHP
PHP CURL使用详解
Mar 21 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
Nov 09 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
我的论坛源代码(三)
2006/10/09 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
php jq jquery getJSON跨域提交数据完整版
2013/09/13 PHP
PHP解决URL中文GBK乱码问题的两种方法
2014/06/03 PHP
PHP编程计算两个时间段是否有交集的实现方法(不算边界重叠)
2017/05/30 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
JS 参数传递的实际应用代码分析
2009/09/13 Javascript
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
javascript常用函数(1)
2015/11/04 Javascript
Angular2 (RC4) 路由与导航详解
2016/09/21 Javascript
将Sublime Text 3 添加到右键中的简单方法
2017/12/12 Javascript
js字符串倒序的实例代码
2018/11/30 Javascript
React组件设计模式之组合组件应用实例分析
2020/04/29 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
python调用cmd复制文件代码分享
2013/12/27 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
python将文本中的空格替换为换行的方法
2018/03/19 Python
python3+PyQt5实现拖放功能
2018/04/24 Python
python实现五子棋小程序
2019/06/18 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
介绍Ibatis的核心类
2013/11/18 面试题
介绍下Java中==和equals的区别
2013/09/01 面试题
法制宣传口号
2014/06/16 职场文书
超市促销活动总结
2014/07/01 职场文书
超市理货员岗位职责
2014/07/04 职场文书
学生安全责任书范本
2014/07/24 职场文书
钳工实训报告总结
2014/11/04 职场文书
总经理岗位职责范本
2015/04/01 职场文书
企业承诺书格式范文
2015/04/28 职场文书
2015年社区流动人口工作总结
2015/05/12 职场文书