【发布时间】:2014-06-24 11:18:59
【问题描述】:
我正在使用 mPDF 库,我正在尝试编写一个代码,该代码将在一次调用中创建 多个 PDF 文件(一次打开:test.php)。问题:总是只下载第一个文件。我知道这个问题可能看起来很愚蠢,我试图深入研究谷歌,但我不知道如何解决这个问题。也许有人可以带领我走上正确的道路?
我的逻辑是:
- 我有一个包含所有订单的数组;对于我想创建 PDF 的每个订单。
- 我循环数组,每次调用 MPDF 库
test.php
$myorders = [
0 => array (
'FirstName' => 'Asia',
'LastName' => 'Basia',
'OrderNr' => '123'
),
1 => array (
'FirstName' => 'Madzia',
'LastName' => 'Siasia',
'OrderNr' => '456'
)
];
for ($i=0; $i < count($myorders); $i++) {
$FirstName = $myorders[$i]['FirstName'];
$LastName = $myorders[$i]['LastName'];
$OrderNr = $myorders[$i]['OrderNr'];
require 'invoice.php';
}
invoice.php
require 'MPDF57/mpdf.php';
$mpdf=new mPDF();
$mpdf->Bookmark('Start of the document');
$mpdf->WriteHTML('test test' . $FirstName);
$mpdf->Output("filename{$OrderNr}.pdf",'D');
仅下载 filename123.pdf。不能下载多个文件吗?我究竟做错了什么?
【问题讨论】:
-
想一想:你有没有在任何地方看到过你正在寻找的行为?我的意思是,当您点击某个文件时,您的浏览器会询问您是否要保存一个文件,然后是另一个文件,然后是第三个文件?
-
您应该将文件合并为单个 pdf 或 zip 文件,或提供链接以分别下载每个 pdf。
-
知道了。我会问另一种方式 - 是否可以使用 MPDF 在循环中创建多个 pdf 文件?