php - 生成包含超过 50000 条记录的 pdf

标签 php mysql tcpdf fpdf mpdf

您好,我正在尝试生成超过 500000 条记录的交易报告,我尝试了 mPDF、FPDF、TCPDF。

以上所有都会产生错误

<i>Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 6180881 bytes) in J:\shaonline\tcpdf\tcpdf.php on line 20476</i>

我尝试将内存大小设置为 1024M,超时设置为 30M,但仍然出现同样的错误。 对于少于 1000 条的记录,它工作正常。

最佳答案

我不会这样做,因为所有这些库 AFAIK 都将完整的 PDF 流保存在内存中,直到它们将其写出到磁盘。将您的数据导出到,例如XML,并使用另一种技术将其转换为 PDF,例如 XSL-FO。

关于php - 生成包含超过 50000 条记录的 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16107846/

相关文章:

javascript - 获取上传文件的文件路径

mysql - 插入、选择并打开重复键

php - 在 codeigniter global 中关闭表单自动完成

php - 如何将数据从 php 发送到 R 脚本以根据该数据进行一些预测?

php - mysql php函数没有返回值

mysql - heroku JawsDB MySQL Addons 中的 "Databites"是什么意思?

php - 向 TCPDF 中的单元格添加填充

php - TCPDF 更改最后一页的页脚

php - fatal error : Class 'TCPDF' not found

php - MYSQL/PHP的UTF-8问题