我有一个 Word 文档,希望用户从网站上的链接下载。
该代码在我的 localhost 上运行良好。但是,当我在服务器上上传网站时,它并没有提供保存在本地机器上的选项,而是在浏览器本身中打开。下面是我的代码:
// Define the path to file
$file = <filepath>;
if(!file_exists($file))
{
die('Hard Copy does not exist on Server at the moment . Sorry for the inconvinience');
}
else
{
// required for IE, otherwise Content-Disposition may be ignored
if(ini_get('zlib.output_compression'))
ini_set('zlib.output_compression', 'Off');
ob_clean();
// Set headers
header("Cache-Control: private");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file");
header("Content-Type: application/msword");
header("Content-Transfer-Encoding: binary");
readfile($file);
}
现在,据我了解,如果我将 Content-Disposition 作为附件提供,它应该会提示保存文件。
此外,我在 .htaccess 文件中添加了“AddType msword .doc”。它仍然给出相同的结果。
是否需要在服务器上进行任何其他设置?