echo $begrüßung;
Woher kommen eigentlich die Leerzeilen in HTML Quellcode, vornehmlich nach mehrfachem up- und download auf den server?
Ich schätze, dass hier ein defekter oder veralteter FTP-Client am Werk ist.
Vermutlich ist er nur nicht richtig eingestellt.
Beim Up- und Download werden heute normalerweise die Zeilenumbrüche in den Dateien dem jeweiligen System angepasst, also „\n“ auf UNIX-artigen Systemen, „\n\r“ auf Windows-Systemen und „\r“ auf Mac-Systemen.
Hier solltest du nicht unterschlagen, dass FTP zwei Datenübertragungsarten kennt[*]. Zum einen ist es Type I (Image, bekannt als Binary) und zum anderen Type A (Ascii). Bei Binärübertragung werden die zu übertragenden Daten nicht verändert. Das wäre ungünstig für die Dateien, deren Bytewerte für \r und \n nicht für Zeilenumbrüche stehen, also für quasi für alles andere als Textdateien.
Wenn hier bei der Konvertierung etwas schief läuft, können sich unter Umständen mehrere Zeilenumbrüche zu Leerzeilen ansammeln.
Die Zeilenumbruchzeichen werden in HTML- und verwandten Dokumenten genauso wie Leerzeichen als Whitespace behandelt. Fallen mehrere aufeinander wird nur einmal Zwischenraum verwendet (außer bei preformatierten Teilen). Es schadet also nicht, wenn der OP sich für eine ihm genehme Zeilenendemarkierung entscheidet und die Dateien dann im Binärmodus zum Webserver und wieder zurück überträgt.
echo "$verabschiedung $name";
[*] Es kennt noch ein paar mehr, aber die zwei sind die am häufigsten verwendeten.