经由过程PHP实现浏览器点击TXT文档(转)
添加时间:2013-5-31 点击量:
因为如今的浏览器已经可以辨认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文件的。
因为如今的浏览器已经可以辨认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);
===========================================================
===========================================================
¥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文件的。
第一个header函数设置Content-Type的值为application/force-download;
第二个header函数设置要的文件。重视这里的filename是不包含路径的文件名,filename的值将来就是点击后弹出对话框里面的文件名,若是带路径的话,弹出对话框的文件名就是未知的;
最后经由过程readfile函数,将文件流输出到浏览器,如许就实现了txt文件的。