Bestimmten Eintrag aus Datei löschen

Sebastian Wramba

Erfahrenes Mitglied
Moin,

ich möchte also einen bestimmen Eintrag aus einer Datei löschen. Die Datei sieht so aus: "Eintrag1|Eintrag2|Eintrag3|...".

Da dachte ich mir, such einfach mal und da hab ich folgendes gefunden:

PHP:
str_replace($value,"",$file);

Nur wie bau ich das jetzt ein? Also: Datei einlesen, ersetzen, Datei neu schreiben. Ich steh grad irgendwie auf'm Schlauch. :/

MfG gouraud
 
Hallo, das könnte so aussehen:
PHP:
$dateiinhalt = join('',file('dateiname.ext'));
$dateiinhalt = str_replace("alter Wert","neuer Wert",$dateiinhalt);
$fp = fopen('dateiname.ext', 'wb');
fputs($fp, $dateiinhalt);
fclose($fp);

Natürlich sollte noch geprüft werden, ob die Datei existiert, bzw. überschrieben werden konnte. Arbeitest Du nur auf einem Linux/Unix-System, kann fopen auch nur im Modus 'b' aufgerufen werden.

Gruß, snuu
 
Zurück