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中上传大体积文件时需要的设置
Oct 09 PHP
PHP 和 XML: 使用expat函数(三)
Oct 09 PHP
php扩展ZF――Validate扩展
Jan 10 PHP
PHP 数组基础知识小结
Aug 20 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
一些php项目中比较通用的php自建函数的详解
Jun 06 PHP
php对数组排序的简单实例
Dec 25 PHP
php数组去重复数据示例
Feb 25 PHP
C/S和B/S两种架构区别与优缺点分析
Oct 23 PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
PHP实现打包zip并下载功能
Jun 12 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版
2012/04/20 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
在 Laravel 项目中使用 webpack-encore的方法
2019/07/21 PHP
特殊字符、常规符号及其代码对照表
2006/06/26 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
Javascript表格翻页效果实现思路及代码
2013/08/23 Javascript
显示今天的日期js代码(阳历和农历)
2014/09/30 Javascript
28个常用JavaScript方法集锦
2015/01/14 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
vue初始化动画加载的实例
2018/09/01 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
vue+AI智能机器人回复功能实现
2020/07/16 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
用python处理图片实现图像中的像素访问
2018/05/04 Python
基于python OpenCV实现动态人脸检测
2018/05/25 Python
python实现连续图文识别
2018/12/18 Python
Python math库 ln(x)运算的实现及原理
2019/07/17 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
python解释器pycharm安装及环境变量配置教程图文详解
2020/02/26 Python
python 录制系统声音的示例
2020/12/21 Python
python读取excel数据并且画图的实现示例
2021/02/08 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
大学应届毕业生个人求职信
2013/09/23 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
化学教师教学反思
2014/01/17 职场文书
研修第一天随笔感言
2014/02/15 职场文书
《最后的姿势》教学反思
2014/02/27 职场文书
开学寄语大全
2014/04/08 职场文书
2014年教师节寄语
2014/08/11 职场文书
试用期辞职信范文
2015/03/02 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
小学生安全教育心得体会
2016/01/15 职场文书