PHP:在&#34中获取新生成的pdf;另存为..."弹出

时间:2016-04-02 15:26:17

标签: php pdf

<form  method="POST" action="createPDF.php">
<input type="text" id="myID" value="<?php echo $_SESSION['userSession']?>" style="display:none"/>
<input type="submit" value="showPDF"/>
</form>

我将myID变量发送到createPDF.php页面并生成pdf文件。我正在使用TCPDF库来获取pdf文件。 我的createPDF.php代码:

$myFile=$pdf->Output('mypdf001.pdf', 'I');
header('Content-Disposition: attachment; filename=' .$myFile);

我正在使用.php文件保存为popup,或者我被重定向到createPDF.php文件。如何使用.pdf文件弹出保存?

2 个答案:

答案 0 :(得分:0)

根据您的PHP配置允许的内容,您可以尝试将表单更改为

<form  method="POST" action="createPDF.php/myPDF001.pdf">

如果您的PHP配置允许,它仍将运行createPDF.php文件,但浏览器更有可能将其视为PDF文件。

还要确保正确设置内容类型标头

header("Content-type:application/pdf");

最后(虽然我不是100%确定这是否有所不同)在输出PDF之前设置标题

答案 1 :(得分:0)

您是否在内容处理之前设置了内容类型?

我想你错过了:

header('Content-Type: application/download');
header('Content-Type: application/pdf');

所以你会:

$myFile=$pdf->Output('mypdf001.pdf', 'I');  
header('Content-Type: application/download');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename=' .$myFile);