代码之家  ›  专栏  ›  技术社区  ›  svk

使用时出现致命错误FPDF:一些数据已输出,无法发送PDF文件?

php
  •  2
  • svk  · 技术社区  · 16 年前


    我不知道为什么,我也不知道如何修复它? 错误如下所示
    `

    Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\phpexample\createpdf.php:1) in C:\xampp\htdocs\phpexample\fpdf16\fpdf.php on line 1017`<br/>
    `FPDF error: Some data has already been output, can't send PDF file`<br/>
    

     <?php
     include_once('fpdf16/fpdf.php');$pdf=new FPDF();
    
    $pdf->AddPage();
    $reportdate = date('d-m-Y H:i:s');
    $filename = $reportdate.'_report.pdf';
    $pdf->SetFillColor(255,0,0);
    $pdf->SetTextColor(255);
    $pdf->SetDrawColor(128,0,0);
    $pdf->SetLineWidth(.3);
    $pdf->SetFont('Arial', 'B', 6);
    // Header
    $header=array('Member Card No','Full Name','Description', 'Start Date', 'Expiry Date', 'ramount', 'Address1', 'Address2');
    $w = array(25, 35, 35, 15, 18, 15, 30, 30);
    for($i=0;$i<count($header); $i++)
            $pdf->Cell($w[$i],7, $header[$i], 1, 0, 'L', true);
    
    $pdf->Ln();
    
    // Reset colour set for data 
    $pdf->SetFillColor(224,235,255);
    $pdf->SetTextColor(0);
    $pdf->SetFont('courier','',7);
    $fill=false;
    $resultcount=8;
    for($i=0;$i<$resultcount;$i++)
    {
            $height =6;
            $pdf->Cell($w[0], '$height', 'CardNoishai', '1', '0', 'L', $fill);
            $pdf->Cell($w[1], '$height', 'Vinoth', '1', '0', 'L', $fill);
            $pdf->Cell($w[2], '$height', 'Sample PDF', '1', '0', 'L', $fill);
            $pdf->Cell($w[3], '$height', date('m-d-y'), '1', '0', 'L', $fill);
            $pdf->Cell($w[4], '$height', date('m-d-y'), '1', '0', 'L', $fill);
            $pdf->Cell($w[5], '$height', 'test', '1', '0', 'L', $fill);
            $pdf->Cell($w[5], '$height', 'test', '1', '0', 'L', $fill);
            $pdf->Cell($w[5], '$height', 'Add2', '1', '0', 'L', $fill);
            $pdf->Ln();
            $fill = !$fill;
    
    }       
    $pdf->Cell(array_sum($w),0,'','T');
    $pdf->Output($filename, 'I');
    ?>
    
    2 回复  |  直到 16 年前
        1
  •  12
  •   Davide Gualano    16 年前

        2
  •  5
  •   Artefacto    16 年前

    你以前有空吗 <?php . 删除它,因为它会导致它在PHP代码运行之前被输出。

    推荐文章