php 实现文件下载,兼容IE、Firefox、Chrome等浏览器

一、下载任意文件:

     Header("Content-type: application/octet-stream");
        $ua = $_SERVER["HTTP_USER_AGENT"];
        $encoded_filename = rawurlencode($filename);
        if (preg_match("/MSIE/", $ua)) {
            header(‘Content-Disposition: attachment; filename="‘ . $encoded_filename . ‘"‘);
        } else if (preg_match("/Firefox/", $ua)) {
            header("Content-Disposition: attachment; filename*=\"utf8‘‘" . $filename . ‘"‘);
        } else {
            header(‘Content-Disposition: attachment; filename="‘ . $filename . ‘"‘);
        }
        $file = ‘xxxx.pdf‘;
        header("Content-Length: ". filesize("{$file}"));

二、PHPExcel导出excel文件下载:

     ...        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ‘Excel5‘);
        header(‘Content-Type: application/vnd.ms-excel‘);
        $ua = $_SERVER["HTTP_USER_AGENT"];
        $encoded_filename = rawurlencode($filename);
        if (preg_match("/MSIE/", $ua)) {
            header(‘Content-Disposition: attachment; filename="‘ . $encoded_filename . ‘"‘);
        } else if (preg_match("/Firefox/", $ua)) {
            header("Content-Disposition: attachment; filename*=\"utf8‘‘" . $filename . ‘"‘);
        } else {
            header(‘Content-Disposition: attachment; filename="‘ . $filename . ‘"‘);
        }
        header(‘Cache-Control: max-age=0‘);
        $objWriter->save(‘php://output‘);

php 实现文件下载,兼容IE、Firefox、Chrome等浏览器,布布扣,bubuko.com

时间: 2024-10-10 07:54:34

php 实现文件下载,兼容IE、Firefox、Chrome等浏览器的相关文章

div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法(非原创)

div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法 1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 4.FF: 设置 padding 后, div 会增加 height 和 wi

{转}div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法

div+css 兼容ie6 ie7 ie8 ie9和FireFox Chrome等浏览器方法 1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-align 时, div 需要设置 margin: auto(主要是 margin-left,margin-right) 方可居中 4.FF: 设置 padding 后, div 会增加 height 和 wi

JS完美识别IE, firefox, chrome, safari浏览器

(转)判断是否为IE浏览器很简单,用navigator.appName来判断就行了.而Firefox, Chrome, Safari的navigator.appName输出值都是"Netscape",现在我们用navigator.userAgent这个属性来判断,因为谷歌浏览器Chrome的navigator.userAgent值包含"Safari"字符串而Safari浏览器并不包含Chrome,因此我们可以用这个区别来区分safari和chrome. 完整代码如下

IE/Firefox/Chrome等浏览器保存Cookie的位置

IE/Firefox/Chrome等浏览器保存Cookie的位置 原文  http://smilejay.com/2013/04/browser-cookie-location/ 前面写了篇长文( 使用Jmeter登录WordPress的问题 )中也重点是Cookie的问题,这里再简单说下什么是Cookie并且列举一下主流浏览器保存Cookie的位置吧. 什么是Cookie? A cookie, also known as an HTTP cookie, web cookie, or brows

JavaScript无提示关闭当前页面窗口,兼容IE/Firefox/Chrome

<script type="text/javascript" language="javascript"> function fc(){ var browserName=navigator.appName; if (browserName=="Netscape"){ window.open('','_parent',''); window.close(); } else if(browserName=="Microsoft

兼容ie\firefox\chrome的cursor

cursor:hand 与 cursor:pointer 的效果是一样,都像手形光标. 但用FireFox浏览时才注意到使用cursor:hand在FireFox.chorme里并被支持.cursor:hand :IE完全支持.但是在firefox是不支持的,没有效果.cursor:pointer :是CSS2.0的标准.所以firefox是支持的,但是IE5.0既之前版本不支持.IE6开始支持. 附:cursor属性收集 光标类型   CSS十字准心 cursor: crosshair;手 c

css zoom属性兼容ie,firefox,chrome

jquery代码: $("body").css({ "zoom":"2", "transform":"scale(2)" }); 也可以直接在<style>里面写 <style type="text/css"> body{zoom:2;transform:scale(2)} </style>

js 阻止浏览器 刷新 关闭、js监听浏览 关闭 刷新 兼容IE6+ Firefox Chrome

var UnloadConfirm = {}; UnloadConfirm.MSG_UNLOAD = "数据尚未保存,离开后可能会导致数据丢失\n\n您确定要离开吗?"; UnloadConfirm.set = function(a) {     window.onbeforeunload = function(b) {         b = b || window.event;         b.returnValue = a;         return a     } };

三级联动下拉插件waterfall封装, 效果很棒360兼容模式极速模式完美运行兼容IE,Firefox等主流浏览器^

项目中很多地方用到了三级联动就封装了一个适合自己公司的js插件, 虽然写的不太好还是想跟亲们分享下, 多多交流多多指点^_^; 1.效果: 目录结构: 1.源码: jquery.waterfall-1.0.2.js /** *@Author: YingYueZhou *@Date: 2015/07/15 *@Params: object */ ;(function($){ $.fn.waterfall = function(options){ options = $.extend({ nodes