用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 相关文章推荐
Windows下PHP5和Apache的安装与配置
Sep 05 PHP
强烈推荐:php.ini中文版(2)
Oct 09 PHP
PHP新手上路(七)
Oct 09 PHP
PHP 程序授权验证开发思路
Jul 09 PHP
php中用foreach来操作数组的代码
Jul 17 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
CodeIgniter视图使用注意事项
Jan 20 PHP
php实现word转html的方法
Jan 22 PHP
详解PHP如何更好的利用PHPstorm的自动提示
Aug 18 PHP
Laravel框架实现利用监听器进行sql语句记录功能
Jun 06 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 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
在线增减.htpasswd内的用户
2006/10/09 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
PHP自动识别字符集并完成转码详解
2013/08/02 PHP
yii操作session实例简介
2014/07/31 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
2018/05/31 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
jQuery分别获取选中的复选框值的示例
2014/06/17 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
详解Vue.js使用Swiper.js在iOS
2018/09/10 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
vue在路由中验证token是否存在的简单实现
2019/11/11 Javascript
ES6的异步操作之promise用法和async函数的具体使用
2019/12/06 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
vue中使用router全局守卫实现页面拦截的示例
2020/10/23 Javascript
python计算圆周率pi的方法
2015/07/11 Python
Python应用库大全总结
2018/05/30 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
python学生管理系统
2019/01/30 Python
python中对数据进行各种排序的方法
2019/07/02 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
如何利用python给图片添加半透明水印
2019/09/06 Python
python 用pandas实现数据透视表功能
2020/12/21 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
房地产销售大学生自我评价分享
2013/11/11 职场文书
日语专业求职信
2014/07/04 职场文书
医院合作协议书
2014/08/19 职场文书
学雷锋献爱心倡议书
2015/04/27 职场文书
使用numpy nonzero 找出非0元素
2021/05/14 Python
ant design vue的form表单取值方法
2022/06/01 Vue.js