Hola,
Lo del ultimo registro, depende de como determinas cual es el ultimo. Si usas un campo indice autoincremental, el ultimo registro seria el que tiene el valor mas alto (los autoincremetales no reutilizan los valores de los registros borrados). Si usas un campo DATETIME para guardar cuando se creo el registro, el ultimo sera el de mayor fecha. Pero todo se reduce a ordenar por el campo que utilizas para determinar el orden de insercion y ordenarlo descendientemente. Para sacar solo 1 (o 2 o los que quieras) registros de la consulta, es usando la clausula LIMIT. Suponiendo que usas un campo autoincremental llamado ID como clave, la consulta podria ser:
SELECT * FROM tabla ORDER BY ID DESC LIMIT 3
para sacar los 3 ultimos ordenados primero el ultimo, segundo el penultimo y tercero el antepenultimo. Revisa
www.mysql.com o pregunta en el foro de base de datos para mas detalles (alli se encargan de SQL).
Lo del fichero de texto, para crearlo debes usar la funcion fopen() (
www.php.net/fopen). En el manual te pone como crearlo. Y para borrar el contenido del fichero (pero no borrar el fichero) es tan facil como sobreescribir el contenido del fichero con nada, es decir, abrirlo para escritura (truncando el contenido a vacio) y cerrarlo sin grabar nada.
Espero haber sido de ayuda.