Php 将输出发送到浏览器时发生FPDF错误

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

我收到以下错误消息:

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))
    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链接,您怎么可能下载多个文件?