Creo que lo que buscas es esto:
Modos usando la función fopen() 
r  Abre un fichero existente para lectura. El puntero 
   se coloca al principio del archivo. 
r+ Abre un fichero para lectura o escritura del mismo.
   El puntero se coloca al principio del fichero. 
w  Abre un archivo para escritura. Si el nombre del
   fichero no existe lo crea. Esta función borra todo
   el contenido del fichero.
   El puntero se coloca al principio del fichero. 
w+ Abre un fichero para lectura o escritura.
   Si el nombre del fichero no existe lo crea. 
   Esta función borra todo el contenido del fichero.
   El puntero se coloca al principio del fichero. 
a  Abre un fichero para escritura. 
   Si el nombre del fichero no existe lo crea. 
   Si existe, la función situa al puntero
   al final del archivo. 
a+ Abre un fichero para escritura y lectura. 
   Si el nombre del fichero no existe lo crea. 
   Si existe, la función situa al puntero
   al final del archivo. 
 y se usaria asi:  
 Código PHP:
    <?
 
$nombre_fichero = "lista.txt";
$texto = "Hola, como estas";
 
$mi_archivo = @fopen ($nombre_fichero, "w+") or die ("No se puede abrir 
el fichero especificado");
 
//Escribir
 
@fwrite ($mi_archivo,$texto) or die ("No se puede escribir");
$msg = "Los datos se han grabado correctamente";
fclose($mi_archivo);
?>
 
<HTML>
<HEAD>
<TITLE>  </TITLE>
</HEAD>
 
<BODY>
 
<? echo $msg ; ?>
 
</BODY>
</HTML>