Php 将输出发送到浏览器时发生FPDF错误
我收到以下错误消息: FPDF错误:某些数据已输出,无法发送PDF文件 当我启动以下代码时;你知道为什么吗?你能帮我吗Php 将输出发送到浏览器时发生FPDF错误,php,fpdf,Php,Fpdf,我收到以下错误消息: FPDF错误:某些数据已输出,无法发送PDF文件 当我启动以下代码时;你知道为什么吗?你能帮我吗 $i = 0; while ($i <= $y) { $namefilepdf=$x_labelname.$i.'.pdf'; $pdf=new FPDF(); $pdf->AddPage($x_lay,$x_dimpag); $pdf->SetFont('Arial'); if (isset($x_toprint1
$i = 0;
while ($i <= $y)
{
$namefilepdf=$x_labelname.$i.'.pdf';
$pdf=new FPDF();
$pdf->AddPage($x_lay,$x_dimpag);
$pdf->SetFont('Arial');
if (isset($x_toprint1))
if ($x_toprint1=='on')
if (isset($x_progressive1))
{
if ($x_progressive1=='on')
{
$pdf->SetFontSize($x_font1);
$pdf->Text($x_coordx1,$x_coordy1,$x_val1+$i);
}
}
else
{
$pdf->SetFontSize($x_font1);
$pdf->Text($x_coordx1,$x_coordy1,$x_valore1);
}
$pdf->Output($namefilepdf,'D');
$i++;
}
$i=0;
而($i AddPage($x_lay,$x_dimpag);
$pdf->SetFont('Arial');
如果(isset($x_toprint1))
如果($x_toprint1=='on')
if(isset($x_progressive1))
{
如果($x_progressive1=='on')
{
$pdf->SetFontSize($x_font1);
$pdf->Text($x_coordx1,$x_coordy1,$x_val1+i);
}
}
其他的
{
$pdf->SetFontSize($x_font1);
$pdf->Text($x_-coordx1,$x_-coordy1,$x_-valore1);
}
$pdf->Output($namefilepdf,'D');
$i++;
}
这是因为在输出pdf对象之前,您已经在代码中的某个地方执行了一些echo
或var\u dump
或任何其他输出方法。
当使用
header
输出数据时,您不能在header
语句之前向标准输出发送任何其他内容这是因为在输出pdf对象之前,您的代码中的某个地方已经执行了一些echo
或var\u dump
或任何其他输出方法。
当使用
header
输出数据时,您不能在header
语句之前将任何其他内容发送到标准输出以便FPDF工作,不能有任何其他输出。PHP文件中其他地方的echo
语句,任何内容(包括空格)在
标记之前或之后等将导致该错误消息
我怀疑在PHP文件的其他地方,可能有一些非FPDF输出导致您看到该错误。要使FPDF正常工作,就不能有任何其他输出。PHP文件其他地方的
echo
语句之类的内容,任何内容(包括空格)在
标记之前或之后等将导致该错误消息
我怀疑在PHP文件的其他地方,可能有一些非FPDF输出导致您看到该错误。在此处使用输出缓冲:- 在发送到输出之前,请使用
ob_clean();
清理输出缓冲区
ob_clean();//add this line
$pdf->Output($namefilepdf,'D');
请参阅本手册,了解如何在此处使用输出缓冲:- 在发送到输出之前,请使用
ob_clean();
清理输出缓冲区
ob_clean();//add this line
$pdf->Output($namefilepdf,'D');
请参考此内容了解注释行
$pdf->Output($namefilepdf,'D');
空白屏幕?注释行$pdf->Output($namefilepdf,'D')时会看到什么
?一个空白屏幕?具体地说,我假设在$pdf->output($namefilepdf,'D')上不能输出超过1个文件;
->第一个文件可以通过,但循环到另一个文件会产生错误。否则,您如何只访问一个Web链接就可以下载多个文件?具体地说,我假设您不能在$pdf->output($namefilepdf,'D')处输出多个文件;
->第一个文件可以通过,但循环到另一个文件会出错。如果只访问一个Web链接,您怎么可能下载多个文件?