FPDF

2011-01-07 14 views
0

の.pdf拡張子の付いた出力ファイルを取得します。この質問は、PHPを使用してPDF文書を生成するためのPHPライブラリFPDF(http://www.fpdf.org)を使用している人のためのものです。私は、PHPファイル 'my_file.php'を使用してPDFファイルを生成しています。私は、ユーザーがそのPDFファイルをダウンロードできるようにしたい。しかしブラウザでは、アドレスバーのファイルを..somepath ..../my_file.phpと見てください。私はそれらに.pdf拡張子を持つファイルとして見てほしい。どのようにこれを行うことができますか?FPDF

答えて

1

あなたは、ブラウザのアドレスバーを変更することはできませんが、サーバー上のアドレスを変更することができます。 Apacheを使用している場合たとえば、あなたがそのようなことを行うことができますmod_rewriteがあります。

あなたの問題は、ファイルをダウンロードする際、ブラウザは.PHPとして保存したい場合は、ダウンロードしてファイル名を強制的にこれらのヘッダを使用することができます。

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

オブジェクトを作成し、あなたがダウンロードを強制するには、ファイル名に

+0

はまた$ PDF->のsettitle( "タイトル")が良いでしょう。 – gogagubi

1

を変更して送信することができます。この

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

のような出力をしよう:

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

:または独自のファイル名を設定します210
$pdf->Output('MyFilename.pdf','D'); 

お使いのブラウザは、別のタブを開いてはならない聖霊降臨祭yourpath/my_file.php