让txt文件直接下载,而不是在网页中显示txt内容?

来源:百度知道 编辑:UC知道 时间:2024/06/25 05:51:41
是这样的,我需要提供一些txt格式文件供网友下载,所以前几天买了一个空间,并且做了个网站上传到空间。
但是我试了一下,“点击下载”后txt的文件内容直接就显示在网页中了,在空间的控制面板设置mime类型也不管用,其他格式的文件只要在空间的控制面板设置mime类型就可以搞定,只有txt的文件不行。
如果解决的方法好,我再追加200分.
3楼:是php程序

很简单,即然是要下载,
省去压缩,直接将txt改成rar,并在你网页下载加上说明,下载的人就可以下载并下载后直接改rar为txt 这是最常用的办法了

不用压缩。

如果是ASP,可以用这种方式:
dim fn
fn="要下载的文件名"
Response.AddHeader "Content-Disposition: ","attachment;filename="&fn
%>
<!--#include file="要下载的文件名"-->

那好,给你说PHP怎么做;
header('Content-type: application/txt');
header('Content-Disposition: attachment; filename="在客户端弹出保存对话框默认的文件名"');
readfile('要下载的文本文件的路径及文件名');

当然可以不用同一个名字,用同一个名字岂不是很死板???我诶你写的只是个“样品”,你可以按照自己的情况修改的嘛。
建议把传进来一个参数,然后按照参数搜索文件,再向客户输出!

这样应该就可以了,以前这样用过。

就OK了!
这种方式你还可以在程序前面加上用户身份验证等。。够你用了吧?

我建议做成ZIP或RAR压缩包。节省流量,下载也快些。

支持楼上的意见,换成压缩包的形式,大家都好,下载的也好,自己也好,节省流量!