比较恶心的360老年版浏览器 文件导出下载


function export_txt($data)
{

Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
$destination_folder=‘./Public/file/‘;
//txt文件
$file_name=iconv(‘utf-8‘, ‘gbk‘, ‘账号卡信息‘).date(‘Y-m-d H-i-s‘,time()).‘.txt‘;
$destination = $destination_folder.$file_name; //新excel路径
$fp_write = fopen($destination,"w");
chmod($destination,0777);

$row = "序号\t卡号\t卡密码\t生成日期\t有效期(天)\t充值期限\t金额\r\n";
fwrite($fp_write,$row);
$i=1;
foreach ($data as $key => $value) {
$row = "$i\t{$value[‘cardnum‘]}\t{$value[‘cardpwd‘]}\t{$value[‘createtime‘]}\t{$value[‘validityday‘]}\t".date(‘Y-m-d‘,$value[‘expirydate‘])."\t{$value[‘money‘]}\r\n";
fwrite($fp_write,$row);
//echo $row;
$i++;
}

fclose($fp_write);
$file_sub_path="./Public/file/";
$file_path=$file_sub_path.$file_name;
$fp=fopen($file_path,"r");
$file_size=filesize($file_path);
//下载文件需要用到的头
$useragent = $_SERVER[‘HTTP_USER_AGENT‘];
// echo $useragent;
// 输出 Content-Disposition时候比较恶心的 还要区分大小写

if(strstr($useragent,"Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)")){

$dis="Content-Disposition:attachment;filename=‘".$file_name."‘";

}else
{
$dis=‘Content-Disposition:attachment;filename="‘.$file_name.‘"‘;
}

Header($dis);
Header("Accept-Length:".$file_size);
$buffer=1024;
$file_count=0;
while(!feof($fp) && $file_count<$file_size){
$file_con=fread($fp,$buffer);
$file_count+=$buffer;
echo $file_con;
}
fclose($fp);
exit();
}

比较恶心的360老年版浏览器 文件导出下载,布布扣,bubuko.com

时间: 2024-10-13 20:47:29

比较恶心的360老年版浏览器 文件导出下载的相关文章

一、【Spring Boot】 Excel文件导出下载

   Spring Boot Excel 文件导出 目标: 实现Excel文件的直接导出下载,后续开发不需要开发很多代码,直接继承已经写好的代码,增加一个Xml配置就可以直接导出. 实现: 1.抽象类 BaseExcelView 继承 webmvc 的 AbstractXlsxStreamingView 抽象类, AbstractXlsxStreamingView 是webmvc继承了最顶层View接口,是可以直接大量数据导出的不会造成内存泄漏问题,即 SXSSFWorkbook 解决了内存问题

Java web中不同浏览器间导出Excel文件名称乱码问题解决方案

问题描述: 对于不同浏览器存在对中文编码格式问题,从而在导出Excel文件时,中文文件名出现乱码的情况,即在程序中给要导出的文件指定一个中文名字时,在浏览器上出现的下载框中的文件名出现了乱码,解决如下: 解决方案: [java] view plain copy Date dt=new Date();//如果不需要格式,可直接用dt,dt就是当前系统时间 DateFormat df = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//设置显示格

360同步盘把文件同步下来,结果反而把我云盘里的一大堆文件给同步没了

360你可以收费,但是别说关就关啊,什么监管涉黄爆,你以为就你一家网盘吗,百度黄爆不比你少,别人怎么还能搞.这是什么借口. 真的,你要是烧不起了可以收费,我在115都买了几年的vip券了.我相信很多人都愿意花钱.你不免费也比现在这样强啊. 有一次我硬盘坏了,买了个新硬盘,想在新硬盘上用360同步盘把文件同步下来,结果反而把我云盘里的一大堆文件给同步没了,很多资料都没了.自从这次被坑了以后,我再也不敢大意,每次都手动同步,同步完成马上关掉.而且每过几天就同步一次,在这次公告出来前才同步过一次.好险

作为360老员工,谈谈和周鸿祎的接触和印象

最近看前BOSS周鸿祎的新闻不少,才在微博点评"中国首位00后CEO":无知无畏狂妄自大,该点醒他! ,被很多媒体报道和雷军的点评做比较.还有回应360借壳上市传闻,网上议论纷纷.今天还在2017互联网安全大会上透露,将会发布一款"安全车". 其实3年前写过一篇类似的文章,当时是360如日中天的时候,已经被媒体评为互联网巨头3个半中的"半个".但短短两年多的时间过后,很多人都评价360已经开始走下坡路了.只能说移动互联网时代,变幻莫测,一旦没把握

PHP 生成.csv 文件并下载到浏览器

最近做了一个项目需要把订单的信息显示出来,并且能够把相关信息放到一个.csv 文件中,下载到浏览器.首先我要说明的是.csv 文件,PHP 有专门的函数去解析该类型的文件,相关函数大家可以去官网查看.注意.csv 文件内容的编码格式是gbk格式的,所以有必要对字符格式进行转码.文件的样式如下. 一.首先要定义header 头 // 输出Excel文件头,可把user.csv换成你要的文件名 header ( 'Content-Type: application/vnd.ms-excel' );

浏览器文件上传浅淡

浏览器文件上传浅淡 form 表单的各种格式 在出现 ajax 之前,前端是使用 form 表单进行提交数据的,它的结构大概是这样: <form> <input type="text" name="username"/> <button type="submit">提交</button> </form> 在 form 表单进行提交时,则支持有四种方式(来自:https://develop

微信扫描二维码在内置浏览器打不开文件的下载链接怎么办?哪些api接口可以解决

有哪些api接口可以实现微信扫描二维码在内置浏览器打开文件的下载链接? 经常看到贴吧上有人吐槽微信的检测系统太严格了,动不动就拦截第三方链接.怎么才能解决,怎么才能避免等等一系列的问题.因为平时我也会分享一些有趣的app给朋友,所以这个问题就成了我的心头大患.于是我去百度找各种解决方案,最终找到了几个比较靠谱的api接口,用了以后感觉挺方便的,特写该篇文章分享给大家: Mindjump-API接口平台 366API-接口平台 大象跳转-API接口平台 这三个平台就接口稳定性这块相差都不大,唯一就

Java Web实现使用浏览器从服务器下载文件(后台)

Java Web实现 使用浏览器从服务器下载文件. 下面实现两种情况的下载,需求如下: 需求(一):1.用户在页面填写表单. 2.填写完成后,选择下载,将表单内容发往后台. 3.后台根据内容生产一个文件,发送给前端. 4.前端成功下载文件到本地. 此需求简单来说就是,用户在页面上填写内容,然后将内容转变成文件的形式. 后台设计思路:1.首先拿到前端发送过来的内容. 2.将内容解析,存放至缓冲区. 3.设置响应头. 4.将缓冲区里的内容,以流的方式写出. 代码实现: public void dow

关于Android文件Apk下载的那点事

1.Android文件Apk下载变ZIP压缩包解决方案 如果你的下载服务器为Nginx服务器,那么,在Nginx安装目录下的conf/mime.types文件的对应位置,加上以下一行语句,指定APK文件的MIME类型为 application/vnd.android.package-archive 即可: [html] view plaincopy application/vnd.android.package-archive     apk; 如果是java-web服务器 只需要修改web.x