2017-09-26 61 views
1

我使用MPDF轉換並顯示HTML到PDFMPDF錯誤:有些數據已經被輸出到瀏覽器

當我在我的本地PC /服務器,我看到的PDF上運行它,但是當我運行我的網站服務器上的我得到這個錯誤:

MPDF錯誤:有些數據已經被輸出到瀏覽器,不能發送PDF文件

$url = "http://".SITE_DOMAIN."/itinPage-printVer.php?itinID=".$_GET['itinID']; 
$htmlStr = file_get_contents($url); 

include('html2pdf/mpdf.php'); 
//ob_end_clean(); 

$mpdf=new mPDF('utf-8'); 

$mpdf->WriteHTML($htmlStr); 
$mpdf->Output(); 
exit; 

難道是文件夾的權限?

+0

您是否在寫入PDF文件之前檢查是否有任何輸出發送給瀏覽器? '<?php'標籤之前的任何空格都可以作爲輸出。 – Nima

+0

是的。我檢查了 。 @Nima – Roi

回答

-1

檢查文件的編碼,這通常發生在使用BOM的UTF-8文件中。

+0

那我該怎麼辦? – Roi

+0

@roi你可以檢查你的php文件是否有像這樣的 'php -r'echo fread(fopen(「test.php」,「rb」),1)!==「<」? 「物料清單找到」:「沒有物料清單」;'' ,如果它有物料清單,則將其轉換爲沒有物料清單的utf-8。 [PSR-1](http://www.php-fig.org/psr/psr-1) –

+0

刪除BOM的簡單方法是刪除文件的前3個字節\ xef \ xbb \ xbf,但我可以' t建議去做。 –

相關問題