por explorer39 » 2005-10-28 12:33 @565
Primero procesas el fichero una vez, todas las líneas. Luego, almacenas su tamaño (-s) en algún lugar persistente (otro fichero, una base de datos, etc. etc.). En la próxima ejecución de tu script, lo primero que harás será un seek según ese valor. De esa forma, el puntero de lectura pasará al siguiente carácter no leído.
Puedes hacer más comprobaciones, como que el fichero no haya crecido hasta entonces, por ejemplo.
Si el fichero tiene alguna estructura especial, entonces no te hace falta hacer nada de esto.
Por ejemplo. Si es un fichero de un registro de actividad, que está dividido cada línea en campos y uno de ellos es la fecha, pues entonces sólo tienes que recordar esa fecha para la próxima vez que lo vuelvas a leer.