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编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
php数字游戏 计算24算法
Jun 10 PHP
php一个找二层目录的小东东
Aug 02 PHP
Thinkphp实现MySQL读写分离操作示例
Jun 25 PHP
destoon出现验证码不显示时的紧急处理方法
Aug 22 PHP
利用“多说”制作留言板、评论系统
Jul 14 PHP
PHP处理数组和XML之间的互相转换
Jun 02 PHP
Joomla框架实现字符串截取的方法示例
Jul 18 PHP
PHP cURL获取微信公众号access_token的实例
Apr 28 PHP
分析php://output和php://stdout的区别
May 06 PHP
PHP常用日期加减计算方法实例小结
Jul 31 PHP
PHP htmlspecialchars()函数用法与实例讲解
Mar 08 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输出XML到页面的3种方法详解
2013/06/06 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
用console.table()调试javascript
2014/09/04 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
javascript自动生成包含数字与字符的随机字符串
2015/02/09 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
2015/09/18 Javascript
js实现数组冒泡排序、快速排序原理
2016/03/08 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
react-router实现按需加载
2017/05/09 Javascript
JavaScript中严格判断NaN的方法
2018/02/16 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
vue远程加载sfc组件思路详解
2019/12/25 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[03:06]2018年度CS GO最具人气解说-完美盛典
2018/12/16 DOTA
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
python基础学习之如何对元组各个元素进行命名详解
2018/07/12 Python
如何利用Python分析出微信朋友男女统计图
2019/01/25 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
Django 简单实现分页与搜索功能的示例代码
2019/11/07 Python
Windows下实现将Pascal VOC转化为TFRecords
2020/02/17 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
python中threading开启关闭线程操作
2020/05/02 Python
Python while true实现爬虫定时任务
2020/06/08 Python
如何基于Python代码实现高精度免费OCR工具
2020/06/18 Python
电脑租赁公司创业计划书
2014/01/08 职场文书
乡镇干部先进事迹材料
2014/02/03 职场文书
六年级学生评语大全
2014/12/26 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
java executor包参数处理功能 
2022/02/15 Java/Android
服务器nginx权限被拒绝解决案例
2022/09/23 Servers