0

次のエラー メッセージが表示されます。

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++;
}
4

3 に答える 3

2

FPDF が機能するためには、他の出力はあり得ません。PHP ファイルの別の場所にあるechoステートメント、タグの前後にあるもの (スペースを含む)<?php ?>などが原因で、エラー メッセージが表示されます。

PHP ファイルの別の場所に、FPDF 以外の出力があり、そのエラーが表示されているのではないかと思います。

于 2013-02-28T13:49:29.023 に答える
1

これは、すでに何らかの出力方法を実行したpdfオブジェクトを出力する前に、コードのどこかにあるためechoですvar_dump。を使用してデータを出力する場合、ステートメントの前に他のものを標準出力headerに送信することはできませんheader

于 2013-02-28T13:46:13.843 に答える
1

ここで出力バッファリングを使用してください:-

出力に送信する前に、 を使用して出力バッファを消去しますob_clean();

 ob_clean();//add this line 
 $pdf->Output($namefilepdf,'D');

について知るには、このリンクを参照してくださいob_clean();

于 2013-03-04T04:34:21.313 に答える