Sebastian Becker: In Datei schreiben

Beitrag lesen

Hallo, Seth,

Dann nimm "w+" (s.u.: truncate the file to zero) ...
dann wuerde aber der dateiinhalt geloescht, den der op ja eigentlich modifizieren wollte.
eine kombination, erst "r", dann "w", waere moeglich, aber ich vermute, dass die ftruncate-methode, die jetzt bereits zweimal vorgeschlagen wurde, besser ist.

Wenn es funktioniert, ist es ja gut - aber warum so kompliziert?

$file='test.txt';
$datei=fopen($file,'w+');
$inhalt=fread($datei,filesize($file));
$inhalt=str_replace('test','',$inhalt);
fwrite($datei,$inhalt)
fclose($datei);

Bei dieser Methode (s.o.) wird die Datei zuerst zum Lesen und Schreiben geöffnet, dann der Inhalt der Datei in eine Variable eingelesen, dann ein String in der Variable ersetzt (aus Performancegründen ohne reguläre Ausdrücke), dann der Inhalt der Variable wieder in die Datei geschrieben (wobei der Originalinhalt ersezt wird) und zu guter Letzt wird die Datei geschlossen.

Grüße,

Sebastian