2012-02-28 63 views
1

當我使用下面的代碼流式PDF的瀏覽器強制另存爲對話框:如何流PDF附件

header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Pragma: public"); 
header("Content-type:application/pdf"); 
header("Content-Disposition:attachment;filename=file.pdf"); 
echo $pdf; 

工作正常,但(在Chrome無論如何),它只是保存文件「file.pdf」 - 它不會提示另存爲對話框,所以如果我選擇,我可以重命名文件。

我懷疑這可能是這些瀏覽器相關的東西之一,但是當流式下載pdf時,是否可以強制另存爲對話框的php頭文件?

感謝(提前)對你的幫助

+0

如果您嘗試下載使用Chrome的其他文件,你會發現,它使用相當多全球該行爲。 (或者,如果沒有,那至少是我所經歷的,也許這是某種設置) – Nightfirecat 2012-02-28 00:28:36

回答

4

他們最有可能詢問每個文件下載選中(高級設置)之前保存。如果是這樣,那麼你就無能爲力,因爲這是他們的偏好。

2

該行爲由瀏覽器設置控制,所以我不認爲這是強制打開「另存爲」對話框的方法。

你可以嘗試不指定文件的名稱,但我認爲它只會繼承腳本名稱。

-1

你可以嘗試:

Content-Type = application/download