Muy buen dia a todos.
Estoy haciendo una aplicacion que debe leer al rededor de 35 mil registros de un archivo de excel y guardar ciertos campos en una BD de mysql.
Lo hago con phpExcel. Al iniciar el bucle y leer linea por linea, al principio me presentaba el errror :
"Fatal error: Out of memory (allocated ######) (tried to allocate #### bytes)".
Lo solucione añadiendo a la primera linea de mi archivo y asi le doy memoria ilimitada al script.
Código PHP:
ini_set('memory_limit', '-1');
Además de eso, por el momento he colocado que solo se lean los primeros 10 mil registros de cada archivo, y asi la carga se hace tres veces.
Cuando voy por la segunda o tecera carga de archivos, me aparece el error nuevamente.
"Fatal error: Out of memory (allocated ######) (tried to allocate #### bytes)".
Lo que tengo que hacer para seguir subuiendo archivos es reiniciar apache.
La pregunta es: ¿Como podria limpiar la memoria automaticamente al terminar el bucle? y asi poder continuar con las cargas de los archivos.