Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2009, 10:53
cobolero_poseido
 
Fecha de Ingreso: mayo-2007
Mensajes: 54
Antigüedad: 17 años, 6 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