Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/05/2013, 12:37
jmanuelgnt
 
Fecha de Ingreso: junio-2011
Mensajes: 1
Antigüedad: 12 años, 10 meses
Puntos: 0
Pregunta PHPExcel: Out of memory

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.

Última edición por jmanuelgnt; 20/05/2013 a las 12:39 Razón: agregar detalles a la pregunta