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 相关文章推荐
本地机apache配置基于域名的虚拟主机详解
Aug 10 PHP
php权重计算方法代码分享
Jan 09 PHP
php利用腾讯ip分享计划获取地理位置示例分享
Jan 20 PHP
php实现json编码的方法
Jul 30 PHP
php将远程图片保存到本地服务器的实现代码
Aug 03 PHP
PHP对象克隆clone用法示例
Sep 28 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 PHP
php防止sql注入的方法详解
Feb 20 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
Mar 14 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 PHP
is_file和file_exists效率比较
Mar 14 PHP
如何理解PHP核心特性命名空间
May 28 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使用静态方法的几个注意事项
2014/09/16 PHP
PHP接收json 并将接收数据插入数据库的实现代码
2015/12/01 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
php实现基于PDO的预处理示例
2017/03/28 PHP
Extjs列表详细信息窗口新建后自动加载解决方法
2010/04/02 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
使用jQuery简单实现模拟浏览器搜索功能
2014/12/21 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
前端面试题及答案整理(二)
2016/08/26 Javascript
JS之相等操作符详解
2016/09/13 Javascript
weUI应用之JS常用信息提示弹层的封装
2016/11/21 Javascript
jQ处理xml文件和xml字符串的方法(详解)
2016/11/22 Javascript
Angular使用ng-messages与PHP进行表单数据验证
2016/12/28 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
jQuery UI Grid 模态框中的表格实例代码
2017/04/01 jQuery
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
django自定义Field实现一个字段存储以逗号分隔的字符串
2014/04/27 Python
解析Python中的二进制位运算符
2015/05/13 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
2020/02/21 Python
Keras框架中的epoch、bacth、batch size、iteration使用介绍
2020/06/10 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
linux比较文件内容的命令是什么
2013/03/04 面试题
广州某公司软件工程师面试题
2014/12/22 面试题
骨干教师培训制度
2014/01/13 职场文书
十岁生日父母答谢词
2014/01/18 职场文书
成绩单家长评语大全
2014/04/16 职场文书
爱心募捐感谢信
2015/01/22 职场文书
廉政承诺书范文
2015/04/28 职场文书
毕业答辩开场白范文
2015/05/27 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle