用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 相关文章推荐
Session的工作方式
Oct 09 PHP
php数据库密码的找回的步骤
Jan 12 PHP
PHP中使用gettext来支持多语言的方法
May 02 PHP
php木马webshell扫描器代码
Jan 25 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
php之static静态属性与静态方法实例分析
Jul 30 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
php实现微信扫码支付
Mar 26 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 PHP
TP5框架使用QueryList采集框架爬小说操作示例
Mar 26 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
2个比较经典的PHP加密解密函数分享
2014/07/01 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
详解javascript函数的参数
2015/11/10 Javascript
js表单中选择框值的获取及表单的序列化
2015/12/17 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
小程序开发实战:实现九宫格界面的导航的代码实现
2017/01/19 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
Vue组件Draggable实现拖拽功能
2018/12/01 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
vue实现密码显示与隐藏按钮的自定义组件功能
2019/04/23 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
python判断一个集合是否包含了另外一个集合中所有项的方法
2015/06/30 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
Django框架序列化与反序列化操作详解
2019/11/01 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
英国香水店:The Perfume Shop
2017/03/27 全球购物
台湾全方位线上课程与职能学习平台:TibaMe
2019/12/04 全球购物
瑞士最大的图书贸易公司:Orell Füssli
2019/12/28 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
大学生个人求职信范文
2013/09/21 职场文书
取保候审保证书
2014/04/30 职场文书
创业培训计划书
2014/05/03 职场文书
学校文明单位申报材料
2014/05/06 职场文书
励志演讲稿200字
2014/08/21 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
小学元宵节活动总结
2015/02/06 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书