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
}