php强制下载文件(点击TXT文件后换名存盘)

添加时间:13-04-09 所属分类:PHP工具与代码
  转载自http://www.php100.com/html/webkaifa/PHP/PHPyingyong/2010/0323/4192.html

由于现在的浏览器已经可以识别格式为txt的文档格式,所以如果只是给txt文档做一个文字链接的话,可能只是打开一个新窗口显示txt文件的内容,并不能实现点击下载的目的。We have to do something else.
当然这个问题的解决办法也可以是你将你的txt文件改名为浏览器不认识的文件,比如rar,这样的话点击,浏览器不认识就只好让用户下载了。

下面这个文件就是通过设置header设置文档的格式来实现点击下载的目的,将上个页面传递过来的文件点击可以下载。

[code]<?php
$filename = "/somepath/".$_GET['file'].".txt"; //要下载的文件名

header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=".basename($filename));
readfile($filename);

?>[/code]

首先:设置Content-Type的值为application/force-download,强制下载

接着第二个header函数设置了要下载的文件,注意这里filename是不包含路径的文件名,所以用basename过滤掉路径名。这个filename的值将来就是点击下载后弹出对话框里面的文件名.

最后就是readfile,将文件流输出到浏览器,这样就实现了txt文件的下载,其他类型的类似。

前篇:php中的at(@)符号的用法简介 后篇:济南市杂技团蒙古展演《钻圈》等受好评
发表我的评论


推荐文章   93岁数学教授重归讲台教诗词:课堂就是...   好爸爸的7个标准,全中完美!   儿子说话细声细气怕皮肤晒黑 母亲:男子...   50岁后还有这些特征不长寿也难!看你符...   浙大老师课堂玩出新花样 一边发微信红包...
随机文章   流行的开源PHP框架排行榜   php class类用法总结   一篇入门的php Class 文章   UTF-8、GB2312都支持的汉字截取函数   用php将字符串转换成数组
广告

其他推荐

因为本站所有内容均转载自其它媒体,本意为公众提供免费服务,但并不代表本网赞同其观点,也不能对其真实性验证负责,如稿件版权单位或个人不想在本网发布,请与我联系,本人会立即将其撤除,谢谢.联系方式:atseashawk@163.com QQ:99289555