0

我有这个脚本

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但什么也没发生。

如果我停止for20 次之后,它会起作用。

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

4

2 回答 2

0

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

如果没有内存池,我认为使用 php 是不可能的,您将不得不大量新建/删除。

于 2012-09-01T20:52:25.450 回答
0

我终于找到了答案!

您必须memory_limitphp.ini.

(默认情况下,该行类似于“memory_limit=8M;”)。

PS:别忘了重启apache。

于 2012-09-02T14:47:55.503 回答