内存泄漏,图像太多

时间:2012-09-01 20:48:32

标签: fpdf

我有这个脚本

set_time_limit(0);
require('fpdf.php');
$pdf=new FPDF();
for($x=0;$x<5000;$x++)
{
    $pdf->AddPage('P',array(500,1000));
    $pdf->Image("image".$x,0,0);
}
$pdf->Output();

我在memory_limit=1000MB中设置php.ini但没有任何反应。

如果我在20次之后停止for,它就会起作用。

为什么呢?我怎样才能让它工作5000次?

2 个答案:

答案 0 :(得分:0)

我没有使用FPDF,它的文档很糟糕,但我想你可以$ pdf-&gt; Close()并重新开始。 您也可以尝试 FPDF :: Close 它应该释放内存。

没有内存池,我认为使用php是不可能的,你需要新的/删除很多。

答案 1 :(得分:0)

我终于找到了答案!

您必须在memory_limit中添加php.ini

(该行类似于'memory_limit = 8M;默认为`。)

P.S:别忘了重启apache。