0

我在 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;
4

1 回答 1

0

我能够通过添加来解决它:

header("Content-disposition: inline; filename=file.pdf");
于 2012-08-17T17:07:21.470 回答