[英]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.