L'errore è esplicativo. Hai esaurito la memoria a disposizione per l'esecuzione dello script. Ma allora permettimi di dubitare del fatto che prima esso funzionasse!
Credo che dovresti rivedere la logica ed utilizzare un DB come ti avevo suggerito o al massimo conservare i dati in un file di testo, anche se in questo modo avresti un notevole decadimento delle prestazioni in fase di ricerca.

Rispondi quotando