danke für die vielen tipps,
habe jetzt mal von allem etwas und es funtkioniert auch (fast) so wie ich es will.
habe die txt noch etwas abgeändert
chris|Frankfurt
Tina|Hannover
Stefan|Dresden
_______________
$datei_handle = file(datei.txt);
$suchen = "Hannover";
$ersetzen = "München";
$user = "Tina";
foreach($datei_handle as $zeile)
{
$zeile = explode("|", $zeile);
if($zeile[0] == $user)
{
$zeile[1] = str_replace($suchen, $ersetzen, $zeile[1]);
}
$zeile = implode("|", $zeile);
$datei = fopen("datei.txt", 'a');
fwrite($datei, $zeile);
fclose($datei);
}
so ich hoffe ich habe alles richtig abgeschrieben...wenn ich das so wie oben mach, dann schreibt mir php an den vorhandenen eintrag den bearbeiteten eintrag so wie er sein soll. leider löscht php den alten eintrag nicht. wenn ich fopen 'w' zuweise, dann wird komischerweise in der txt nur der letzte eintrag des alten eintrags gespeichert, der rest ist weg...seht ihr in diesem einfachen beispiel den fehler?
danke und grüße
cr