Dev: Newbie braucht Hilfe !!!

Beitrag lesen

Hi Leute,

Ich bin noch ein relativer Newbie was php betrifft, also nicht böse sein falls die Frage schon mal kam (hab allerdings nicht finden können). ;)
Es geht um folgendes. Ich habe eine txt Datei mit Adressdaten, diese möchte ich ändern bzw. löschen können.
Hab zu dem Thema was bei http://www.koehntopp.de/ gefunden, aber leider funktiniert das nicht so wie ichs mir vorstelle.Die Daten werden zum Ändern aufgerufen und auch neu geschrieben, das geht aber alles nur EINMAL. Danach wird eine ganz andere Zeile gelöscht und die zu ändernde wird immer hin ran gehangen.

if ($submit) {
$str="$ID|$login|$pwd|$firma|$name|$vorname|$strasse|$plz|$ort| \n";
echo "<b>$ID1, <br> $str<br></b>";
$datei = "kunden.txt";
$dat="funzt.txt";
$fp = fopen($datei,"r");
flock($fp, 1) or die("Kann die Quelldatei $datei nicht locken.");
$fp1 = fopen($dat,"w");
flock($fp1, 2) or die("Kann die Zieldatei $dat nicht locken.");
$no = "0";
while($line = fgets($fp, 1000)){
  if (++$no == $ID1)
    continue;
fputs($fp1, $line);
 }
 fclose($fp);
 fclose($fp1);

$fp2=fopen("$dat","a+");
fputs($fp2, $str);
fclose($fp2);
copy("funzt.txt", "user.txt");
}

Gibt es eine Möglichkeit an der Stelle
  if (++$no == $ID1) zu stoppen und den geänderten Datensatz einzutragen und dann dann halt den Rest bezubehalten?

Ich bin für jede Hilfe dank bar.
Gruesse Dev