2012-06-15 75 views
0

我正在使用tcpdf通過php生成一個pdf文件,並且我相應地設置了這些頭文件,以便在瀏覽器中打開php文件時,它將顯示爲pdf。在IE中保存來自php的pdf輸出

現在在另一個頁面中,我有一個超鏈接指向這個php文件,在Firefox中,當有人右鍵單擊此鏈接並使用「另存爲」時,該文件保存爲pdf文檔。然而,在IE瀏覽器中,它會保存一個包含垃圾值(pdf編碼內容)的php文件擴展名。有什麼辦法可以讓IE將PHP識別爲PDF文檔?

回答

0

確保您在您的輸出使用

header('Content-type: application/pdf') 

0

確保你設置以下標題:

header("Content-type: application-download"); 
header("Content-Length: $size"); 
header("Content-Disposition: attachment; filename=MyPDF.pdf"); 
header("Content-Transfer-Encoding: binary"); 
+0

如何和我在哪裏添加這些?我的文件並不完全具有 – Bluemagica

+0

您不會將它們添加到中,而是將這些行寫入您的PHP代碼中。把它們寫在<?php – Ananth

+0

下如果我強制下載應用程序,它會一直嘗試下載,我需要它一直在瀏覽器中打開,同時在使用save-as選項時仍然保存pdf – Bluemagica