兔八哥极品软件园    运行: 4493天 | 文章:640 篇 | 评论:505 条 | 碎语:1条

php header 强制浏览器下载文件

作者:admin 发布于:2015-1-5 12:07 Monday 分类:PHP


$filename = "文件 名.txt";
$content=file_get_contents('/uploads/sdfsaf.txt');//将文件读入字符串
$length=strlen($content);//取得字符串长度,即文件大小,单位是字节
$encoded_filename = rawurlencode($filename);//采用rawurlencode避免空格被替换为+
$ua = $_SERVER["HTTP_USER_AGENT"];//获取用户浏览器UA信息
 
header('Content-Type: application/octet-stream');//告诉浏览器输出内容类型,必须
header('Content-Encoding: none');//内容不加密,gzip等,可选
header("Content-Transfer-Encoding: binary" );//文件传输方式是二进制,可选
header("Content-Length: ".$length);//告诉浏览器文件大小,可选
 
if (preg_match("/MSIE/", $ua)) {//从UA中找到MSIE判断是IE
    header('Content-Disposition: attachment; filename="' . $encoded_filename . '"');
} else if (preg_match("/Firefox/", $ua)) {//同理判断火狐
    header('Content-Disposition: attachment; filename*="utf8\'\'' . $filename . '"');
} else {//其他情况,谷歌等
    header('Content-Disposition: attachment; filename="' . $filename . '"');
}
echo $content;


Powered by 兔八哥极品软件 苏ICP备12049267号 sitemap