用PHP实现浏览器点击下载TXT文档的方法详解


Posted in PHP onJune 02, 2013

由于现在的浏览器已经可以识别txt文档格式,如果只给txt文档做一个文字链接的话,点击后只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。当然这个问题的解决办法也可以是将txt文件改名为浏览器不认识的文件(比如rar),这样的话,由于浏览器不能识别rar类型的文件,只能让用户下载了。还有一种办法,就是利用代码通过header设置文档的格式来实现点击下载的目的。
PHP代码如下:
===========================================================
$filename = '/path/'.$_GET['file'].'.txt'; //文件路径
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".basename($filename));
readfile($filename);
===========================================================
简要说明:
第一个header函数设置Content-Type的值为application/force-download;
第二个header函数设置要下载的文件。注意这里的filename是不包含路径的文件名,filename的值将来就是点击下载后弹出对话框里面的文件名,如果带路径的话,弹出对话框的文件名就是未知的;
最后通过readfile函数,将文件流输出到浏览器,这样就实现了txt文件的下载。

PHP 相关文章推荐
php&java(一)
Oct 09 PHP
php class中self,parent,this的区别以及实例介绍
Apr 24 PHP
php5.5新数组函数array_column使用
Jul 08 PHP
php结合js实现点击超链接执行删除确认操作
Oct 31 PHP
使用PHP实现阻止用户上传成人照片或者裸照
Dec 25 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
Dec 22 PHP
详解PHP中foreach的用法和实例
Oct 25 PHP
PHP实现的统计数据功能详解
Dec 06 PHP
php封装一个异常的处理类
Jun 08 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
PHP二维数组分页2种实现方法解析
Jul 09 PHP
优化PHP代码技巧的小结
Jun 02 #PHP
PHP无限分类(树形类)的深入分析
Jun 02 #PHP
基于php无限分类的深入理解
Jun 02 #PHP
php curl的深入解析
Jun 02 #PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 #PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 #PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
Jun 01 #PHP
You might like
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
javascript中attribute和property的区别详解
2014/06/05 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
nodejs爬虫抓取数据乱码问题总结
2015/07/03 NodeJs
javascript发送短信验证码实现代码
2015/11/12 Javascript
简单实现node.js图片上传
2016/12/18 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
小程序实现层叠卡片滑动效果
2019/08/26 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
解决vue中的无限循环问题
2020/07/27 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
Django与JS交互的示例代码
2017/08/23 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
django-初始配置(纯手写)详解
2019/07/30 Python
Python+opencv+pyaudio实现带声音屏幕录制
2019/12/23 Python
Python读取图像并显示灰度图的实现
2020/12/01 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
美术专业学生个人自我评价
2013/09/19 职场文书
精彩的大学生自我评价
2013/11/17 职场文书
土木工程专业个人求职信
2013/12/05 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
初中英语课后反思
2014/04/25 职场文书
小班上学期评语
2014/05/05 职场文书
金融管理专业求职信
2014/07/10 职场文书
反四风对照检查材料思想汇报
2014/09/16 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
2014七年级班主任工作总结
2014/12/05 职场文书
2015年财务工作总结范文
2015/03/31 职场文书
在Python中如何使用yield
2021/06/07 Python
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
MySQL笔记 —SQL运算符
2022/01/18 MySQL
Redis入门基础常用操作命令整理
2022/06/01 Redis