但是我试了一下,“点击下载”后txt的文件内容直接就显示在网页中了,在空间的控制面板设置mime类型也不管用,其他格式的文件只要在空间的控制面板设置mime类型就可以搞定,只有txt的文件不行。
让txt文件直接下载,而不是在网页中显示txt内容?
但是我试了一下,“点击下载”后txt的文件内容直接就显示在网页中了,在空间的控制面板设置mime类型也不管用,其他格式的文件只要在空间的控制面板设置mime类型就可以搞定,只有txt的文件不行。

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

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

cathy.yang
不用压缩。
如果是ASP,可以用这种方式:
dim fn
fn="要下载的文件名"
Response.AddHeader "Content-Disposition: ","attachment;filename="&fn
%>
那好,给你说PHP怎么做;
header('Content-type: application/txt');
header('Content-Disposition: attachment; filename="在客户端弹出保存对话框默认的文件名"');
readfile('要下载的文本文件的路径及文件名');
当然可以不用同一个名字,用同一个名字岂不是很死板???我诶你写的只是个“样品”,你可以按照自己的情况修改的嘛。
建议把传进来一个参数,然后按照参数搜索文件,再向客户输出!
这样应该就可以了,以前这样用过。
就OK了!
这种方式你还可以在程序前面加上用户身份验证等。。够你用了吧?

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