我在 PHP 中提供文件。在 Windows、IE、Safari 和 Firefox 中成功下载文件。在 Mac 上,Safari 可以正常下载。但是 Mac 上的 Firefox 不知道如何处理该文件,并要求保存 PHP 文件或尝试打开 PHP 文件。如果我保存 PHP 文件并将其正确重命名为实际文件 (PDF),则它可以正常打开。为什么 Mac Firefox 版本无法正确重命名文件并识别其内容类型?我的代码如下:
$content = file_get_contents('/tmp/file.pdf');
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
//hack to allow PDF file downloads over HTTPS for Internet Explorer 8
if(strstr($_SERVER["HTTP_USER_AGENT"],"MSIE")==false) {
header("X-Download-Options: noopen ");
header("X-Content-Type-Options: nosniff");
}
header("Content-type:application/pdf");
echo $content;