2012-08-17 42 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"); 
相關問題