Zeile ersetzen

TimN

Erfahrenes Mitglied
Hi,

ich will in einer Textdatei eine Zeile ersetzen. zzt. sieht das so aus:

PHP:
	$string = "$user|$newpass|$permission";
	$pwdlist = fopen("pwd","w");
	$pwdlist[$line] = string;
	echo("Dein Passwort wurde geändert!");
	fclose($pwdlist);

doch ich bekomme einen fehler, dass er die zeile nicht ersetzen kann. und die datei iast danach komplett leer.

wie kann ich das richtig machen?
 
Wenn du eine Datei mit dem Parameter w öffnest, wird ihr Inhalt beim Öffnen gelöscht.

Es ist nicht möglich, eine einzelne Zeile/Zeichen/String in einer Datei zu ersetzen.

Du kannst entweder die Datei komplett neu schreiben, oder etwas ans Ende anhängen.
 
1. Die Datei per [phpf]file[/phpf] in ein Array laden.
2. Die gewünschte Zeile per $datei[$line] = "foo."; (oder entsprechendem ...)
3. Datei neu schreiben ($datei in die Datei schreiben) -> [phpf]fopen[/phpf], [phpf]fwrite[/phpf], [phpf]fclose[/phpf]
 
Zuletzt bearbeitet:
Zurück