2012-08-17 48 views
0

我正在用PHP提供文件。在Windows中,IE,Safari和Firefox成功下载该文件。在Mac上,Safari下载正常。但Mac上的Firefox不知道如何处理该文件,并要求保存PHP文件或尝试打开PHP文件。如果我保存PHP文件并将其正确地重命名为实际文件(PDF),则打开它。为什么Mac Firefox版本无法正确重命名文件并识别其内容类型?我下面的代码:为什么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; 

回答

0

我能够加入到解决这个问题:

header("Content-disposition: inline; filename=file.pdf"); 
相关问题