php header函数 文件下载时直接提示保存的代码

发布时间:2020-11-03编辑:脚本学堂
大家可能遇到过这样的情况,本来是想下载某个文件,但点击链接时却在浏览器打开了文件的内容,比如下载pdf文件时。本文介绍的方法,可以帮助你解决这个问题。

以下载pdf文件为例,我们可以这样实现:
 

复制代码 代码示例:
<?php
$filename = '路径+实际文件名';
//文件的类型
header('Content-type: application/pdf');
//下载显示的名字
header('Content-Disposition: attachment; filename="保存文件名.pdf"');
readfile("$filename");
exit();
?>

提供一个网上提到较多的php header函数实现下载的方法。
 

复制代码 代码示例:
<?php
if (isset($link))
{
Header("HTTP/1.1 303 See Other");
Header("Location: $link");
exit;
}
?>
 

$link就是文件的实际路径。

附,服务器响应HTTP header的类型Content-Type大全。