用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购物车实现代码
Oct 10 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
php分页函数示例代码分享
Feb 24 PHP
ecshop实现smtp发送邮件
Feb 03 PHP
PHP中Session可能会引起并发问题
Jun 26 PHP
双冒号 ::在PHP中的使用情况
Nov 05 PHP
PHP创建word文档的方法(平台无关)
Mar 29 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
php操作access数据库的方法详解
Feb 22 PHP
php处理静态页面:页面设置缓存时间实例
Jun 22 PHP
tp5修改(实现即点即改)
Oct 18 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实现汉字验证码和算式验证码的方法
2015/03/07 PHP
DEDECMS首页调用图片集里的多张图片
2015/06/05 PHP
PHP使用openssl扩展实现加解密方法示例
2020/02/20 PHP
基于JQuery的访问WebService的代码(可访问Java[Xfire])
2010/11/19 Javascript
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
Jquery+CSS3实现一款简洁大气带滑动效果的弹出层
2013/05/15 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
AngularJS 模型详细介绍及实例代码
2016/07/27 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
JS生成一维码(条形码)功能示例
2017/01/19 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
2017/07/10 Javascript
微信小程序实现即时通信聊天功能的实例代码
2018/08/17 Javascript
vue路由对不同界面进行传参及跳转的总结
2019/04/20 Javascript
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
Python压缩和解压缩zip文件
2015/02/14 Python
Python中列表元素转为数字的方法分析
2016/06/14 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
Python socket聊天脚本代码实例
2020/01/02 Python
Python Django搭建网站流程图解
2020/06/13 Python
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
香奈儿美国官网:CHANEL美国
2020/05/20 全球购物
电气技术员岗位职责
2013/11/19 职场文书
生产部经理岗位职责
2013/12/16 职场文书
前台接待员岗位职责
2014/01/02 职场文书
后勤主管岗位职责
2014/03/01 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
加强干部作风建设整改方案
2014/10/24 职场文书
入党现实表现材料
2014/12/23 职场文书
人事主管岗位职责
2015/02/04 职场文书
中秋节作文(五年级)之关于月亮
2019/09/11 职场文书
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python