Ho uno script che per orgni record di un DB mi crea su disco un file excel.
utilizzo la libreria PHPExcel (phpexcel.codeplex.com)
il codice per la creazione del file è in una funzione chiamata crea_excel($id)
quindi il mio script fa qualcosa del genere
ora mi capita che se ci sono piu' di tre file da creare mi supera il limite di memoria e lo script si blocca. La creazione del singolo file richiede l'allocazione di parecchia memoria e questo è normale.Codice PHP:
foreach($item ad $id)
{
crea_excel($id);
}
Ma mi verrebbe da pensare che ad ogni ciclo la memoria venga deallocata. Invece il consumo cresce od ogni iterazione fino a superare il limite.
Sto facendo qualche errore di concetto o è più probabile che debba cercare qualche svista nel codice? (Che ne so, magari senza accorgermene sto popolando qualche array...)
un grazie a chi mi aiuta