我有这个脚本
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次?
答案 0 :(得分:0)
我没有使用FPDF,它的文档很糟糕,但我想你可以$ pdf-&gt; Close()并重新开始。 您也可以尝试 FPDF :: Close 它应该释放内存。
没有内存池,我认为使用php是不可能的,你需要新的/删除很多。
答案 1 :(得分:0)
我终于找到了答案!
您必须在memory_limit
中添加php.ini
。
(该行类似于'memory_limit = 8M;默认为`。)
P.S:别忘了重启apache。