我正在使用TCPDF库生成关于我的一个应用程序的报告。当我使用TCPDF生成PDF时,内存块被分配为256MB &在生成PDF之后,分配的内存不会被释放。
这阻塞了大约2GB内存。因此,我的最终解决方案是用其他库更改TCPDF库。
有没有人知道为什么TCPDF分配内存或有任何方法在pdf生成后刷新内存?
是否在视图中清理输出缓冲区?我也在我的一些蛋糕项目中使用TCPDF,但从未有过这个问题。你的视图应该是这样的:
<?php
// Start output buffering
ob_start();
// Your TCPDF code here
// Clean the output buffer
ob_end_clean();
对我来说很好,内存在生成后被释放。
如果您的服务器上运行PHP5:您的TCPDF对象有__deconstruct()
方法吗?
如果您的服务器上运行的是PHP4:试试unset($pdfobject)
一旦你完成了创建/编写/打印PDF,运行这些方法。