selve tricket ligger i din fopen($file, "a+") - "a+" angiver hvilken "mode" du vil åbne filen i - se: 
http://dk2.php.net/fopenVed a+ står der:
'a+'  	 Open for reading and writing; place the file pointer at the end of the file. If the file does not exist, attempt to create it. 
Følgende er nok hvad du leder efter:
'r+'  	 Open for reading and writing; place the file pointer at the beginning of the file. 
Bemærk dog at r+ IKKE vil lave filen hvis den ikke eksisterer. Du kunne evt. løse det som følger:
function my_fopen($file){
 if(($res = touch($file) === FALSE){
  return false; //Filen findes ikke, kan ikke oprettes, eller der er ikke tilladelse til at skrive til den
 }
 return fopen($file, 'r+');
}Koden bruges hefter som normalt
 $handle = my_fopen($file);
 if($handle !== FALSE){
  //Filen blev åbnet, brug kode hefter som normalt, og husk fclose($handle);
 } else {
  //Filen kunne ikke åbnes
 }