2011-01-07 6 views
0

이 질문은 PHP 라이브러리 FPDF (http://www.fpdf.org)를 사용하여 PHP를 사용하여 PDF 문서를 생성 한 사람들을위한 것입니다. PHP 파일 'my_file.php'를 사용하여 PDF 파일을 생성 중입니다. 사용자가 해당 PDF 파일을 다운로드 할 수있게하고 싶습니다. 그러나 브라우저에서 주소 표시 줄에있는 파일을 ..somepath ..../my_file.php로보십시오. .pdf 확장명을 가진 파일로보고 싶습니다. 이것이 어떻게 될 수 있는지 어떤 생각?FPDF에서 .pdf 확장자를 가진 출력 파일 얻기

답변

1

브라우저 주소 표시 줄은 변경할 수 없지만 서버의 주소는 변경할 수 있습니다. 예를 들어 아파치를 사용한다면, 이런 일을 할 수있는 mod_rewrite이 있습니다.

파일을 다운로드 할 때 브라우저가 .php로 저장하려고하면 해당 헤더를 사용하여 다운로드를 강제하고 파일 이름을 사용할 수 있습니다.

header('Content-Type: application/octet-stream'); 
header('Content-Length: ' . FILESIZE_HERE); 
header('Content-Disposition: attachment; filename=' . FILENAME.pdf_HERE); 
7

당신은 객체를 생성하고 변경할 수있는이

$filePath = "files/cache/myPdf.pdf"; 
$pdf=new FPDF('p'); 
... 
$pdf->Output($filePath,'I'); 

같은 출력하고

+0

또한 좋은 것입니다 $ PDF-> setTitle이라는 ("제목"); – gogagubi

1

다운로드 강제로 파일 이름 보내려고 할 때 :

$pdf->Output('D'); //Force download and set filename as 'doc.pdf' 

을 또는 자신의 파일 이름 설정 :

(210)
$pdf->Output('MyFilename.pdf','D'); 

다른 탭 오순절을 열 수 없다 브라우저 yourpath/my_file.php

관련 문제