Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 生成包含50000条以上记录的pdf_Php_Mysql_Tcpdf_Fpdf_Mpdf - Fatal编程技术网

Php 生成包含50000条以上记录的pdf

Php 生成包含50000条以上记录的pdf,php,mysql,tcpdf,fpdf,mpdf,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> 致命错误:第20476行的J:\shaonline\tc

您好,我正在尝试生成一份超过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>
致命错误:第20476行的J:\shaonline\tcpdf\tcpdf.php中允许的内存大小134217728字节已用尽(尝试分配6180881字节)
我试图将内存大小设置为1024M,超时设置为30M,但仍然出现相同的错误。
对于小于1000条的记录,它可以正常工作。

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

您是否考虑过使用单独的服务在PHP之外生成这些PDF?您可能可以生成大量10页的PDF,然后使用其他工具将其合并在一起?@MMM您可以分享更多详细信息吗?我有了从命令行运行的想法,但不知道如何执行命令行。