practicamente lo he dicho todo en el asunto pero paso a detallarlo un poco mas.
Tengo una pagina en php que extrae info de una base de datos (mucha info, casi millones de datos) y la va metiendo en un fichero. El problema es que hay muchos parametros y yo no se cuando estan disponibles y cuando no. Pues bien, mi script rellena un vector con los parametros, los mete en el fichero y libera la memoria del vector en cada iteracion.
El problema es el siguiente. Si tengo por ejemplo 5 parametros yo intento meter en el fichero $vect["parametro_1"], $vect["parametro_2"], $vect["parametro_3"], $vect["parametro_4"], $vect["parametro_5"] independientemente de que se hayan extraido de la bd o no. Es decir que en ocasiones puede ocurrir que intento meter el parametro $vect["parametro_2"] pero este en realidad no existe (es decir, ese indice del vector no se ha creado) y por cada una de estas ocasiones se crea una entrada de error en el archivo de log.
Como ya he dicho trabajo con millones de datos, y esto ocurre bastante frecuentemente, lo que hace crecer el archivo de log hasta alcanzar mas de un giga al cabo de poco tiempo.
Esta es la entrada que se repite millones de veces en el archivo de log
Código:
He puesto xxx en la informacion que queria ocultar.[Mon Dec 03 14:50:16 2007] [error] [client xxx.xxx.xxx.xxx] PHP Notice: Undefined index: Lluvia_Acu in /usr/local/www/apache22/data/datos/fichero.php on line 144, referer: http://xxxx.xxxx.es/datos/consulta. php
Alguien sabe como puedo resolver esto? Es bastante serio porque la particion donde tengo /var tiene 1.4Gb y con bastante frecuencia esta llena por culpa del archivo de log haciendo que deje de funcionar la aplicacion web que he creado.
Gracias de antemano,
saludos.