Empieza por revisar las funciones de tratamiento de archivos de PHP:
fopen() .. fwrite() .. file() .. fgets() .. etc.
www.php.net/fopen
Tienes ejemplos en el própio manual de referencia de PHP, también en las FAQ's si mal no recuerdo y si usas el buscador también verás multitud de ejemplos.
Sólo hay una cosa que no se suele comentar en manuales de referencia .. Me refiero a la estructura del archivo que vas a generar y administrar ...
Lo más "lógico" es usar una estructura tipo CSV (campos separados por comas (o cualquier otro separador) y registros por salto de línea \n ..)
Es decir .. :
campo1|camp2|campN <-- Registro1
campo1|camp2|campN <-- Registro2
campo1|camp2|campN <-- RegistroN
Si los almacenas así .. podrás usar funciones tipo fgetcsv() o similares que te facilitarán mucho la tarea para trabajar con esos archivos .. e incluso a futuro "migrar" tus datos a una BD u otros médios.
Un saludo,