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

Codice PHP:
foreach($item ad $id)
{
    
crea_excel($id);

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.

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