Ambas ideas son factibles... y parece que alguna idea tienes....
Pero con la info que das no se puede decir gran cosa... el codigo que mandas para obtener la bio de la bbdd parece correcto... si previamente te conectas a la base de datos claro. NO MANDA NINGÚN ERROR?
En cuanto a la primera
fopen, como puedes leer en el manual, abre el fichero y devuelve un recurso de puntero a fichero si tiene éxito, o FALSE si se produjo un error. ... luego hay que leer EL CONTENIDO DEL FICHERO... mira los ejemplos del manual.
Despues de conseguir leer los datos originales debes resolver el hecho que los cambios se guarden ... el la bbdd o en el fichero....
Intenta avanzar si tienes dudas concretas te ayudaremos....