echo $begrüßung;
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?
Deine beiden Vorschläge sind einfach fehlerhaft.
$file='test.txt';
$datei=fopen($file,'w+');
Die Datei wird geöffnet, w+ bewirkt, dass der Dateizeiger auf den Anfang gestellt und der Rest der Datei abgeschnitten wird.
$inhalt=fread($datei,filesize($file));
Es gibt nun nichts mehr zu lesen, weil bereits alles abgeschnitten wurde.
In deinem ersten Vorschlag wurde die Datei mit r+ geöffnet. Der Dateizeiger stand dabei am Anfang. Nach dem fread() steht er nun am Dateiende.
$inhalt=str_replace('test','',$inhalt);
fwrite($datei,$inhalt)
Und an dieses Dateiende schreibst du nun die geänderten Daten.
echo "$verabschiedung $name";