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

Ale*_*lex 18 php tcpdf

尝试将自己的数组添加到代码中时,我一直收到此错误.这是我的阵列;

$array = array();

while (odbc_fetch_row($rs))
{
$array[] = odbc_result($rs,'Product Name');
} 
$test = print_r($array);
Run Code Online (Sandbox Code Playgroud)

原始代码在这里.我正在使用示例页面来尝试它,因为我知道示例页面工作正常.

http://www.tcpdf.org/examples/example_001.phps

这段代码在$ html变量之前,当它被设置时,我只需将$ test变量添加到$ html变量中.odbc连接工作正常,示例在我添加任何代码之前工作正常,但是当我运行脚本时,我得到了这个错误;

Array ( [0] => Test1 [1] => Test2 ) TCPDF ERROR: Some data has already been output, can't send PDF file
Run Code Online (Sandbox Code Playgroud)

数组中还有两个以上的项目.有任何想法吗?

小智 33

只需使用ob_start(); 在页面顶部.


fma*_*rot 26

添加函数ob_end_clean(); 在调用输出功能之前.它在自定义Wordpress功能中为我工作!

ob_end_clean();
$pdf->Output($pdf_name, 'I');
Run Code Online (Sandbox Code Playgroud)


小智 9

在调用Output函数之前添加函数ob_end_clean().


小智 5

这个问题意味着你有标题.删除标签

?>

在代码的最后,并确保在开头没有空格.


Bla*_*ack 5

我只想补充一点,我得到这个错误,直到我改变了什么都不会解决它Output从目标参数FFI。换句话说,我必须同时输出到文件和内联。

Output('doc.pdf', 'I')
Run Code Online (Sandbox Code Playgroud)

Output('doc.pdf', 'FI')
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会有所不同,但这为我解决了错误。