2014-03-19 3 views
0

FPDF를 사용하여 PDF 파일로 양식 데이터를 출력하고 있습니다. 그러나 제출 버튼을 클릭하여 generatepdf.php 파일에 데이터를 게시하면 generatepdf.php 파일이 올바른 파일 대신 출력됩니다 PDF file.below는 내 코드입니다.FPDF : pdf 파일의 PHP 파일 insted 출력

HTML

<form action="generatepdf.php" method="post" enctype="multipart/form-data" onsubmit="return validation();" > 

<input type="text" name="business_name" id="business_name" /></br> 


<input type="file" name="logo" id="logo" accept="image/*" ></br> 
<input type="submit" value="generate" name="submit" /> 
</form> 

generatepdf.php

require('fpdf/fpdf.php'); 

$allowedExts = array("gif", "jpeg", "jpg", "png"); 
$temp = explode(".", $_FILES["logo"]["name"]); 
$extension = end($temp); 
if ((($_FILES["logo"]["type"] == "image/gif")|| ($_FILES["logo"]["type"] == "image/jpeg")|| ($_FILES["logo"]["type"] == "image/pjpeg")|| ($_FILES["logo"]["type"] == "image/x-png") 
|| ($_FILES["logo"]["type"] == "image/png")) 
&& in_array($extension, $allowedExts)) 
    { 
    if ($_FILES["logo"]["error"] > 0) 
    { 
    echo "Return Code: " . $_FILES["logo"]["error"] . "<br>"; 
    } 
    else 
    { 
     if (file_exists("upload/" . $_FILES["logo"]["name"])) 
     { 
     echo $_FILES["logo"]["name"] . " already exists. "; 
     } 
     else 
     { 
     $logo = date('dmYHis').$_FILES["logo"]["name"]; 
     move_uploaded_file($_FILES["logo"]["tmp_name"], "images/" . $logo); 
     $pdf=new FPDF(); 

     //set document properties 
     $pdf->SetAuthor('Suraj Ahir'); 
     $pdf->SetTitle('Test'); 

     //set font for the entire document 
     $pdf->SetFont('Helvetica','B',20); 
     $pdf->SetTextColor(50,60,100); 

     //set up a page 
     $pdf->AddPage('P'); 


     //insert an image and make it a link 
     $image = 'D:\wamp\www\exportpdf\1.jpg'; 
     $pdf->Image($image,10,20,33,0,' ','http://www.fpdf.org/'); 


     $logoimage = "D:\wamp\www\\exportpdf\images\\".$logo; 
     $pdf->Image($logoimage,10,220,25,25); 

     //Output the document 
     $name = date('dmYHis'); 
     $pdf->Output($name.'.pdf','I'); 
     } 
    } 
} 
+0

내가 이해한다면 브라우저 바에'http : // domain.com/generatepdf.php' 대신'http : // domain.com/file.pdf'을 표시 하시겠습니까? – secelite

+0

예,하지만 generatepdf.php가 표시됩니다. – user3288891

답변

0

당신은 당신의 서버에 로컬 PDF 파일을 저장 한 다음에 사용자를 리디렉션해야합니다. (어쩌면 당신은 코드를 조금 조정해야합니다)

$pdf->Output($name.'.pdf','F'); // F is saving the file to the given filename 
header('Location: ' . $name . '.pdf'); // redirect the user to the generated pdf file 

이이 문제에 대한 soloution 것 :

그래서 당신은이 같은 코드를 사용자의 출력 부분을 수정해야합니다.