2014-01-31 115 views
-1

當上載的PDF文件呼應出的file_get_contents,我得到像這樣顯示廢話的負載:顯示內容

6}ÕìúÖ

有反正解碼這個信息?

+0

你期望什麼? PDF具有二進制文件格式,其內容*從不*只有純文本,您可以在控制檯上閱讀。即使它沒有被壓縮,在所謂的「普通」文本中和周圍都有大量的基礎設施。 – usr2564301

回答

2

本準則也許有助於

<?php 
$file = 'path/to/PDF/file.pdf'; 
$filename = 'filename.pdf'; 
header('Content-type: application/pdf'); 
header('Content-Disposition: inline; filename="' . $filename . '"'); 
header('Content-Transfer-Encoding: binary'); 
header('Accept-Ranges: bytes'); 
@readfile($file); 

?>

會成功

0

試試這個: http://www.fpdf.org/

就這麼也有人建議在相同的這個其他問題庫。

+0

「讓瀏覽器知道一個PDF文件即將到來。」 - 什麼瀏覽器?他正在嘗試閱讀PDF文件,而不是將其發送給客戶端。 – user4035

+0

哦,你是對的,我完全讀了這個錯誤! @ user4035我會更新答案只是圖書館。 – Albzi

0

如果你想讀/如果你想顯示你要設置正確的內容類型的PDF改變,你必須使用一個圖書館一樣FPDF

PDF文件的內容:

header('Content-type: application/pdf'); 
header('Content-Disposition: inline;'); 
echo file_get_contents('yourpdf.pdf'); 

(ReadFile的雖然是一個更好的選擇)