我正在用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;
发布于 2012-08-18 01:07:21
我可以通过添加以下内容来解决这个问题:
header("Content-disposition: inline; filename=file.pdf");
https://stackoverflow.com/questions/12009723
复制相似问题