2016-02-27 118 views
0

我有用於將數據保存爲pdf格式的php代碼。但是現在,它只是簡單地以pdf格式打開數據,而不是提示我將其保存爲pdf。我怎樣才能做到這一點? 我的代碼如下:如何提示保存pdf而不是用fpdf打開它

<?php 
if(!empty($_POST['submit'])) 
{ 

$f_name=$_POST['first_name']; 
$l_name=$_POST['last_name']; 
$gender=$_POST['gender']; 
$dob=$_POST['dob']; 
$mobile=$_POST['mobile']; 
$email=$_POST['email']; 

require("fpdf.php"); 
$pdf = new FPDF(); 
$pdf->AddPage(); 

$pdf->SetFont("Arial","B",16); 
$pdf->Cell(10,10,"welcome {$f_name}",1,0); 
$pdf->Cell(50,10,"Name :",1,0); 
$pdf->Cell(50,10,"$l_name",1,0); 

$pdf->Cell(50,10,"gender :",1,0); 
$pdf->Cell(50,10,"$gender",1,1); 

$pdf->Cell(50,10,"Mobile :",1,0); 
$pdf->Cell(50,10,"$mobile",1,1); 

$pdf->Cell(50,10,"Email :",1,0); 
$pdf->Cell(50,10,"$email",1,1); 


$pdf->Output("D", "filename.pdf"); 

} 

?> 
+0

瀏覽器是否提示保存或打開文件取決於瀏覽器配置。這取決於每個用戶,並且您無法從服務器端控制它。 –

+0

你用這個來保存PDF $ filename =「path/example.pdf」; $ pdf->輸出($ filename,'F'); – Gopalakrishnan

+0

不,我沒有,我應該如何編輯我的代碼來做到這一點? – compcrk

回答

1

FPDF的輸出()方法採用兩個參數,其決定如何輸出文檔。在FPDF的版本我也有,他們是圍繞着相反的方式來the documentation,所以你可能會想嘗試這兩種:

$pdf->Output("filename.pdf", "D"); 

(這爲我工作)和:

$pdf->Output("D", "filename.pdf"); 

(這是根據文件)。

「d」表示「發送到瀏覽器,並迫使其與name指定的名稱文件下載」,而默認的是「我」,這意味着「發送文件嵌入到瀏覽器中。在PDF查看器使用(如果可用) 「。

+0

我已經編輯了我的代碼上面,它仍然顯示在瀏覽器 – compcrk

+0

啊。我擔心它對我有效(儘管我必須顛倒參數的順序)。您是否嘗試過不同的瀏覽器,因爲@Jim Garrison建議您的瀏覽器可能配置爲內聯打開所有PDF? –

+0

我已經試過鍍鉻和safari – compcrk