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 相关文章推荐
3种平台下安装php4经验点滴
Oct 09 PHP
一个简洁的多级别论坛
Oct 09 PHP
PHP内核介绍及扩展开发指南―基础知识
Sep 11 PHP
php的hash算法介绍
Feb 13 PHP
php顺序查找和二分查找示例
Mar 27 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
Jan 14 PHP
PHP使用内置函数生成图片的方法详解
May 09 PHP
PHP微信开发之模板消息回复
Jun 24 PHP
PHPCrawl爬虫库实现抓取酷狗歌单的方法示例
Dec 21 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
PHP4实际应用经验篇(7)
2006/10/09 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
2014/01/17 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
php 常用的系统函数
2017/02/07 PHP
JavaScript效率调优经验
2009/06/04 Javascript
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
JavaScript数组前面插入元素的方法
2015/04/06 Javascript
JavaScript制作淘宝星级评分效果的思路
2020/06/23 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
深入理解ES6 Promise 扩展always方法
2017/09/26 Javascript
学习React中ref的两个demo示例
2018/08/14 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
python中zip和unzip数据的方法
2015/05/27 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python去重,一个由dict组成的list的去重示例
2019/01/21 Python
对python判断ip是否可达的实例详解
2019/01/31 Python
django项目环境搭建及在虚拟机本地创建django项目的教程
2019/08/02 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
2020/02/29 Python
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
邀请函模板
2015/02/02 职场文书
《确定位置》教学反思
2016/02/18 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
如何理解python接口自动化之logging日志模块
2021/06/15 Python
Python机器学习之底层实现KNN
2021/06/20 Python
磁贴还没死, 微软Win11可修改注册表找回Win10开始菜单
2021/11/21 数码科技
redis protocol通信协议及使用详解
2022/07/15 Redis