dedlfix: PHP-Datei bearbeiten.

Beitrag lesen

echo $begrüßung;

Meinst du sowas?

Besonders gut ist das aber nicht. Es fehlt komplett die Fehlerbehandlung und deutlich kürzer und dabei effektiver geht es auch. Die Fehlerbehandlung muss ja nicht sonstwieweit aufgebläht werden, aber wenigstens andeuten hättest du sie können. Die RegExp-Maschinerie anzuwerfen ist für simples Suchen und Ersetzen nicht notwendig. file() liest eine Datei zeilenweise in ein Array ein. Du musst dann dieses Array in Einzelschritten durchlaufen. Das ist nicht notwendig, es gibt file_get_contents(), das den Inhalt in _einen_ String einliest. Darauf ein str_replace() oder strtr(), anschließend ein file_put_contents() und fertig ist die Laube. Zuzüglich rudimentärer Fehlerbehandlung kann man es sogar als Zweizeiler schreiben.

if ($content = file_get_contents($fileName))  
  file_put_contents($fileName, str_replace($searchFor, $replaceWith, $content));

Möglichst wenig Code zu schreiben sollte nicht das Hauptziel sein. Doch weniger Code bedeutet auch weniger Komplexität und weniger potentielle Fehlerquellen.

echo "$verabschiedung $name";