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
Nov 25 PHP
在PHP中设置、使用、删除Cookie的解决方法
May 06 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
简单实用的网站PHP缓存类实例
Jul 18 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
yii框架搜索分页modle写法
Dec 19 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
php实现微信原生支付(扫码支付)功能
May 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
神族 Protoss 剧情介绍
2020/03/14 星际争霸
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
浅析Apache中RewriteCond规则参数的详细介绍
2013/06/30 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
浅谈php处理后端&接口访问超时的解决方法
2016/10/29 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
thinkPHP3.2.3结合Laypage实现的分页功能示例
2018/05/28 PHP
PHP实现redis限制单ip、单用户的访问次数功能示例
2018/06/16 PHP
jQuery设置与获取HTML,文本和值的简单实例
2014/02/26 Javascript
Nodejs Post请求报socket hang up错误的解决办法
2014/09/25 NodeJs
RequireJS使用注意细节
2016/05/15 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
2017/08/19 jQuery
vue实现商城上货组件简易版
2017/11/27 Javascript
详解vue-router 初始化时做了什么
2018/06/11 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
学习python处理python编码问题
2011/03/13 Python
200 行python 代码实现 2048 游戏
2018/01/12 Python
使用python生成目录树
2018/03/29 Python
在python中实现将一张图片剪切成四份的方法
2018/12/05 Python
Python使用Shelve保存对象方法总结
2019/01/28 Python
python数据归一化及三种方法详解
2019/08/06 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
材料会计岗位职责
2014/03/06 职场文书
相亲大会策划方案
2014/06/05 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
办公用房租赁协议书
2014/11/29 职场文书
MYSQL常用函数介绍
2022/05/05 MySQL
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS
Java结构型设计模式之组合模式详解
2022/09/23 Java/Android