用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 最大运行时间 max_execution_time修改方法
Mar 08 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
Jul 03 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
php命名空间学习详解
Feb 27 PHP
纯PHP生成的一个树叶图片画图例子
Apr 16 PHP
PHP源码分析之变量的存储过程分解
Jul 03 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
十个PHP高级应用技巧果断收藏
Sep 25 PHP
php中使用GD库做验证码
Mar 31 PHP
php中访问修饰符的知识点总结
Jan 27 PHP
PHP cookie与session会话基本用法实例分析
Nov 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下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
linux下编译安装memcached服务
2014/08/03 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
php获取错误信息的方法
2015/07/17 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
2016/12/02 PHP
JavaScript 字符编码规则
2009/05/04 Javascript
javascript实现焦点滚动图效果 具体方法
2013/06/24 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
JavaScript window.location对象
2014/11/14 Javascript
JavaScript实现数组随机排序的方法
2015/06/26 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
javascript数组去重小结
2016/03/07 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
深入理解JavaScript的async/await
2018/08/05 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
python进程和线程用法知识点总结
2019/05/28 Python
python 将视频 通过视频帧转换成时间实例
2020/04/23 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
2020/06/10 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
详解CSS中iconfont的使用
2015/08/04 HTML / CSS
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
办公室主任岗位职责
2013/11/08 职场文书
人事行政主管岗位职责
2013/12/22 职场文书
怎么写自荐书范文
2014/02/12 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
节能环保标语
2014/06/12 职场文书
通报表扬范文
2015/01/17 职场文书
JVM上高性能数据格式库包Apache Arrow入门和架构详解(Gkatziouras)
2021/05/26 Servers
pt-archiver 主键自增
2022/04/26 MySQL