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