在Drupal 中,使用FPDF 庫擴充模組偶爾會遇到錯誤訊息,指出「FPDF 錯誤:某些資料有已經輸出,無法傳送PDF。
要解決此問題,請確保在使用 FPDF 之前沒有輸出。考慮以下程式碼,它正確地避免了錯誤:
<?php $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial', 'B', 16); $pdf->Cell(40, 10, 'Hello World!'); $pdf->Output(); ?>
相反,此程式碼將由於PHP 起始標記之前的前導空格而產生錯誤:
<?php $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial', 'B', 16); $pdf->Cell(40, 10, 'Hello World!'); $pdf->Output(); ?>
此外,任何非FPDF 輸出,例如echo 語句,都會導致錯誤:
<?php echo "About to create pdf"; $pdf = new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial', 'B', 16); $pdf->Cell(40, 10, 'Hello World!'); $pdf->Output(); ?>
請記住,為了FPDF正常運行,必須在使用前將非 FPDF 輸出為零。
以上是為什麼我在 Drupal 中收到「FPDF 錯誤:某些資料已輸出,無法傳送 PDF」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!