php-生成并下载多个文件

时间:2018-11-10 10:13:37

标签: php header fpdf

我正在使用php,需要生成具有相同内容的pdf(我正在使用fpdf)和xml文件。 pdf / xml由带有post参数的html表单调用。 不幸的是仅下载了一页(pdf或xml)。我该如何解决这个问题?

表单页面

<form name="aaa" id="aaa" action="page1.php" method="POST" target="_blank">
        ....
        <div><input type="submit" value="Insert"></div>
</form>

page1

<?php
    //do stuff and generate pdf
    header("Location: page2.php");
?>

page2

<?php
        //do same stuff above and generate xml
        header("Cache-Control: public");
        header("Content-Description: File Transfer");
        header("Content-Disposition: attachment; filename=test.xml");
        header("Content-Type: text/xml");
        header("Content-Transfer-Encoding: binary");
        ...
    ?>

我希望在表单提交中同时下载pdf和xml

谢谢

1 个答案:

答案 0 :(得分:1)

不幸的是,一次通话不可能直接实现。 每个HTTP响应都可以返回例如一个响应,一个文件或重定向。

可能的解决方案: