fpdf中的Output()不起作用

时间:2012-09-22 12:00:58

标签: php pdf fpdf

我正在尝试生成包含饼图的pdf文件。由于我有以下错误:

FPDF错误:有些数据已经输出,无法发送PDF文件

战斗了大约一个小时后,我发现它的效果非常好:输出(“Report.pdf”,“F”); 但显示错误信息:输出( );

所以我被困在这里......任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:1)

您已经回复了某些内容,因此您的httpresponse已经有一个标题“我是一个html文本响应”,您无法修改它以表明您一个pdf响应。您必须选择仅输出html(因此您将文件名作为输出函数的参数,以便您可以生成访问pdf的链接),或者通过删除任何echo,printf或外部输出pdf

答案 1 :(得分:1)

尝试在php文件的开头添加以下内容:

error_reporting(E_ERROR | E_PARSE);

这将避免输出E_WARNING错误,而无需查看正确修复的代码,这可能有所帮助。

答案 2 :(得分:0)

Output

输出接受第二个参数

I: send the file inline to the browser. The plug-in is used if available. The name given by name is used when one selects the "Save as" option on the link generating the PDF.
D: send to the browser and force a file download with the name given by name.
F: save to a local file with the name given by name (may include a path).
S: return the document as a string. name is ignored.