用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中处理mysql_fetch_assoc返回来的数组 不用foreach----echo
May 04 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
PHP爆绝对路径方法收集整理
Sep 17 PHP
php中使用redis队列操作实例代码
Feb 07 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
php微信支付之APP支付方法
Mar 04 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
浅谈mysql_query()函数的返回值问题
Sep 05 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
php图片裁剪函数
Oct 31 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获取网页请求状态程序示例
2014/06/17 PHP
thinkphp3.x中变量的获取和过滤方法详解
2016/05/20 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
PHP var关键字相关原理及使用实例解析
2020/07/11 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
使用IE6看老赵的博客 jQuery初探
2010/01/17 Javascript
jQuery学习笔记之DOM对象和jQuery对象
2010/12/22 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
js处理自己不能定义二维数组的方法详解
2014/03/03 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
JavaScript fontsize方法入门实例(按照指定的尺寸来显示字符串)
2014/10/17 Javascript
jQuery Ajax中的事件详细介绍
2015/04/16 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
Node.js与MySQL交互操作及其注意事项
2016/10/05 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
如何通过JS实现日历简单算法
2020/10/14 Javascript
Python常用模块用法分析
2014/09/08 Python
Python爬虫爬验证码实现功能详解
2016/04/14 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
python tornado修改log输出方式
2019/11/18 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
英国优质鞋类专家:Robinson’s Shoes
2017/12/08 全球购物
高中生毕业自我鉴定范文
2013/12/22 职场文书
法律七进实施方案
2014/03/15 职场文书
有趣的广告词
2014/03/18 职场文书
同事打架检讨书
2015/05/06 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
Nginx 匹配方式
2022/05/15 Servers