获取FPDF中扩展名为.pdf的输出文件

时间:2011-01-07 12:21:47

标签: php fpdf

这个问题适用于那些使用PHP库FPDF(http://www.fpdf.org)使用PHP生成PDF文档的人。我正在使用php文件'my_file.php'生成PDF文件。我希望用户能够下载该PDF文件。但是在浏览器中,请将地址栏中的文件看作..somepath .... / my_file.php。我希望他们将其视为扩展名为.pdf的文件。知道如何做到这一点?

3 个答案:

答案 0 :(得分:7)

当你创建对象然后尝试像这样输出

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

您可以更改并发送文件名

答案 1 :(得分:1)

您无法更改浏览器地址栏,但可以更改服务器上的地址。例如,如果您使用的是Apache,那么mod_rewrite允许您执行此类操作。

如果您的问题是在下载文件时,浏览器希望将其保存为.php,您可以使用这些标头强制下载和文件名。

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

答案 2 :(得分:1)

强行下载:

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

或设置自己的文件名:

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

您的浏览器不得打开yourpath / my_file.php

的另一个标签页