Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera, preciso gerar um pdf com a ficha de varias pessoas e tal, mas atualmente eu tenho mais de 2.000 cadastros para gerar, e quando chega um certo ponto, o php da o seguinte erro (estou usando a classe FPDF para gerar):
"Fatal error: Allowed memory size of 100663296 bytes exhausted (tried to allocate 3411012 bytes)"
Eu tive a ideia de criar um pdf a cada 200 registros, ou seja:
if($countTotal % 200 == 0){
$nome = "../../../pdf/ficha/".md5(date("H:i:s")).".pdf";
$pdf->Output($nome,"F");
$pdf=new PDF("P","mm","A4");
$pdf->setAuthor(utf8_decode("XXX"));
$pdf->setTitle(utf8_decode("XXX"));
$pdf->setCreator("PHP/FPDF 1.51");
$pdf->SetFont('Arial','',10);
$pdf->SetTextColor(102, 102, 102);
$pdf->SetTopMargin(3);
$pdf->Open();
}
Onde $countTotal é o meu contator, quando ele chega em múltiplos de 200 ele tenta salvar e re-começar, mas me deparei que ele não re-começa, apenas salva e para, acusando o fatal error já citado. Mas fiz uma experiência e descobri que o php não está interrompendo o pdf quando chega em 200, pois eu variei o numero de fichas, sempre dando o mesmo erro (variando apenas a quantidade de bytes que eu tentei alocar).
Bom, tentei explicar o melhor possível, alguém sabe o que estou fazendo de errado ao gerar um pdf e começar o outro?
Fico aguardando resposta, abraço
Alguém tem alguma dica??
Carregando comentários...