2017-08-12 33 views
1

我已經使用FPDF庫開發了一個動態PDF。一切工作正常在電腦中,但在移動,PHP文件開始下載,也下載自動取消。FPDF:PDF在移動瀏覽器中以.php擴展名自動下載(不支持)

這是一個樣本編碼

<?php 
require('fpdf/fpdf.php'); 

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

如果我保存這個文件「sample.php」和查看計算機的PDF是不與輸出「Hello World」的任何錯誤打開。但是,如果我在任何Android瀏覽器(Google Chrome,Android for Android,Android Browser)中查看該頁面,則會下載文件「sample.php」而不是查看PDF文件。

+0

我檢查了最新的Android設備與FPDF很好地工作,但像Kitkat早期的Android版本有問題。任何可能糾正這一點? 其實PDF應該在瀏覽器中打開,而不是下載PHP文件。 –

回答

1

問題是這個瀏覽器對你發送的頭文件格外挑剔。如果每個元素之間的Content-Type標題中有空白,則Android將忽略它們。

<?php 
require('fpdf/fpdf.php'); 

header('Content-type: application/download;filename="example.pdf"'); 
header('Cache-Control: private, max-age=0, must-revalidate'); 
header('Pragma: public'); 

$pdf = new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('Arial','B',16); 
$pdf->Cell(40,10,'Hello World!'); 
echo $pdf->Output('S'); 
相關問題