Ralf Rapude: Textfile über regexp ergänzen

Hallo Forum,
ich schlage mich hier immer noch mit meiner Textfile rum und nachdem ich knapp die eine Klippe umschiffte, bin ich schon wieder bei der nächsten gelandet.
Es geht um folgendes:
Ein Formular soll verschickt werden. Jede der $HTTP_POST_VARS soll dann mit jeder Zeile einer Textfile verglichen werden. Die Textfile hat folgenden Aufbau:

ort=Berlin
tel=123
usw.

Das Formular hat Formularfelder, die auch ort, tel usw. heißen.
Wenn das Feld Ort schon in der Textfile vorhanden ist, soll diese Zeile überschrieben werden, und der Rest, der noch nicht in der Textfile steht, unten an die Textfile über fopen($file,"a")drangehängt werden. Dazu habe ich folgenden Code geschrieben:

if(file_exists($data) && filesize($data)!=0) {
  while (list($key_post, $val_post) = each($HTTP_POST_VARS))
  {
   $pruefen = fopen($data,"r");
     while (!feof($pruefen))
     {
     $zeile = fgets($pruefen,1024);
       if(eregi("^$key_post",$zeile)==false)
       {
       dranhaengen($key_post,$val_post);
       }
     }
  fclose($pruefen);
  }
}

Die Funktion dranhaengen soll dann die Einträge ergänzen. Klappt aber so gar nicht, denn es werden immer alle Formularvariablen an die Textfile drangehängt. Kann mir jemand sagen wieso? Ich komme hier überhaupt nicht weiter mit dem Kram.

Dank und Gruß
Ralf