簡體   English   中英

FPDF 錯誤:一些數據已經輸出

[英]FPDF error: Some data has already been output

每當我嘗試使用 FPDF 創建 PDF 時,都會收到以下錯誤:

FPDF 錯誤:一些數據已經輸出,無法發送 PDF 文件(輸出開始於路徑:15)。

當我的文件中只有 PDF 腳本時,它可以工作,但我需要從我的數據庫中收集一些數據。

我添加了ob_clean(); 到函數Output(); ,但不幸的是,它仍然無法正常工作。

下面是我的代碼:

<?php
include "connect.php";

$orderId = $_GET['OrderId'];
$findOrders = mysql_query("SELECT * FROM orderLines WHERE OrderId = $orderId ");
if (!$findOrders) { 
    die('Invalid query: ' . mysql_error());
}

while($row=mysql_fetch_array($findOrders)){
    $article = $row['article'];
    $quantity = $row['quantity'];
    $price = $row['price'];
}

require('fpdf17/fpdf.php');

$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>

當顯示此錯誤時,表示除了 PHP 文件之外,還有一些數據正在發送到您的瀏覽器,即FPDF將文件頭發送到 PDF 文件,

header('Content-Type: application/pdf');

但是,您在標頭規范之前輸入了一些數據,例如字符甚至空格,這會導致錯誤。

兩種選擇:

1) 制作require('fpdf17/fpdf.php'); 在劇本的開頭。 所以,表頭不能更改,在表頭設置之前不會有入口;

2) 如果你說腳本在沒有數據庫搜索的情況下工作,那么錯誤可能在connect.php文件中。 查看它以確保它不會向瀏覽器發送任何內容(在<?php ?>內部和外部!

PS:FPDF 在調用時已經執行ob_clean()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM