用PHP在浏览器中打开PDF

时间:2011-01-20 17:09:52

标签: php html pdf

我在做:

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会改变标题?

感谢。

2 个答案:

答案 0 :(得分:0)

确保if-then-else块中的代码不会导致任何内容输出到页面。

输出内容后,对header()的调用将不再有效。

答案 1 :(得分:0)

如果您准确发布了if-then-else代码,那将会很有帮助。我的猜测是在输出标题之前你有一些空白输出。