2011-01-20 64 views
3

瀏覽器我做:打開PDF與PHP

header('Content-type: application/pdf'); 
header('Content-Disposition: inline; filename="the.pdf"'); 
header('Content-Length: ' . filesize($file)); 
@readfile($file); 

,它工作正常。 PDF在瀏覽器中打開。

我可以做一個if-then-else嗎?我試過了,我得到了原始的PDF

%PDF-1.2 9 0 obj << /Type/Font /Subtype/Type1 /Name/F1 /FontDescriptor 8 0 

爲什麼if-then-else改變頭文件?

謝謝。

+0

你能舉一些例子代碼嗎? – 2011-01-20 17:11:58

+0

請顯示一些代碼 – 2011-01-20 17:16:57

回答

0

如果您準確地發佈了您的if-then-else代碼,那將會很有幫助。我的猜測是在輸出標題之前你有一些空白輸出。

0

確保if-then-else塊中的代碼不會導致任何內容輸出到頁面。

一旦輸出了內容,對header()的調用將不再起作用。