この質問は、PHP ライブラリ FPDF (http://www.fpdf.org ) を使用して、PHP を使用して PDF ドキュメントを生成したことがある方を対象としています。PHPファイル「my_file.php」を使用してPDFファイルを生成しています。ユーザーがその PDF ファイルをダウンロードできるようにします。しかし、ブラウザでは、アドレスバーにファイルが ..somepath..../my_file.php として表示されます。拡張子が .pdf のファイルとして見てもらいたいです。これを行う方法はありますか?
19586 次
3 に答える
7
オブジェクトを作成してから、このような出力を作成しようとすると
$filePath = "files/cache/myPdf.pdf";
$pdf=new FPDF('p');
...
$pdf->Output($filePath,'I');
ファイル名を変更して送信できます
于 2011-01-07T12:35:02.523 に答える
2
ダウンロードを強制するには:
$pdf->Output('D'); //Force download and set filename as 'doc.pdf'
または独自のファイル名を設定します。
$pdf->Output('MyFilename.pdf','D');
お使いのブラウザは、yourpath/my_file.php で別のタブを開くことはできません
于 2015-12-11T18:47:49.113 に答える
1
ブラウザのアドレス バーは変更できませんが、サーバーのアドレスは変更できます。たとえば、Apache を使用している場合、そのmod_rewrite
ようなことを可能にするものがあります。
ファイルをダウンロードするときにブラウザがファイルを .php として保存しようとしていることが問題である場合は、これらのヘッダーを使用してダウンロードとファイル名を強制することができます。
header('Content-Type: application/octet-stream');
header('Content-Length: ' . FILESIZE_HERE);
header('Content-Disposition: attachment; filename=' . FILENAME.pdf_HERE);
于 2011-01-07T12:29:55.190 に答える