Foros del Web » Programando para Internet » PHP »

Script excede limite de memoria

Estas en el tema de Script excede limite de memoria en el foro de PHP en Foros del Web. Gente, Estoy haciendo un script que toma un fichero de entrada de 50MB aproximadamente, lo lee secuencialmente y realiza un procesamiento de acuerdo a lo ...
  #1 (permalink)  
Antiguo 20/01/2009, 10:53
 
Fecha de Ingreso: mayo-2007
Mensajes: 54
Antigüedad: 16 años, 11 meses
Puntos: 1
Script excede limite de memoria

Gente,

Estoy haciendo un script que toma un fichero de entrada de 50MB aproximadamente, lo lee secuencialmente y realiza un procesamiento de acuerdo a lo que lee.

Por cada registro que leo de entrada, defino 6 arreglos ($arreglo1 = array(), … $arreglo6 = array()). Nose cuantos elementos van a tener cada arreglo (se llena de elementos de acuerdo a lo que se lee en la entrada), pero después de usarlos y antes de leer el proximo registro, libero memoria con unset(). Ejemplo, (unset($arreglo1),….,unset($arreglo6)).

El problema es que estoy excediendo el límite de memoria, me sale lo siguiente:

Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 8 bytes) in C:\wamp\www\V3\V3\funciones.php on line 512

En php.ini memory_limit = estaba en 128M, ahora lo puse en 1024M pero sigue sin funcionar. El script no entra en loop porque si parto el fichero en 5 de 10MB cada uno funciona perfecto, pero necesito que sea un solo fichero. Alguien tiene idea de cómo puedo solucionarlo?

Garcias
  #2 (permalink)  
Antiguo 20/01/2009, 12:48
 
Fecha de Ingreso: mayo-2007
Mensajes: 54
Antigüedad: 16 años, 11 meses
Puntos: 1
Respuesta: Script excede limite de memoria

Ya esta, me respondo yo solo, el reporte que tomaba como entrada estaba mal y me entraba en loop, gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:10.