Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/02/2012, 11:19
Lamakun
 
Fecha de Ingreso: octubre-2008
Mensajes: 58
Antigüedad: 15 años, 6 meses
Puntos: 1
Escritura en fichero de log ¿cerrar el fichero?

Estoy desarrollando un script para un gestor documental que envía por correo documentos a usuarios de manera masiva.

Tengo un fichero de log donde escribo los detalles de cada envío. En el recorrido que hago del listado de documentos en cada iteración envío el doc y escribo en el log.

El código que utilizo para escritura es:

$ddf = fopen('fichero_log','a');
fwrite($ddf, $errorMsg);
fclose($ddf);

Mi pregunta es...Es conveniente que cierre y abra el documento en cada iteración o sería mejor abrirlo antes de entrar en el bucle y cerrarlo una vez haya finalizado?

Entiendo que abriéndolo y cerrandolo en cada iteración estoy más prevenido ante la perdida de información en el fichero dada una incidencia a media ejecución del proceso. Por otro lado el abrir y cerrar el fichero tantas veces aumenta el riesgo de error y hace que el proceso sea más pesado.

Como no tengo muy claro como debo hacerlo os pido consejo por si lo tenéis más claro que yo.

¿Cuales son las ventajas e inconvenientes de hacerlo de una manera u otra?

Muchas gracias por adelantado