echo $begrüßung;
Deshalb probier's mal so:
$filename = "./../txtFiles/".$tpnr."_DE.txt";
oder so:
$filename = "./../txtFiles/{$tpnr}_DE.txt";
PHP liest ja Variablen in ""-String. Es versucht dabei den Namen aus so vielen Zeichen wie möglich zu ermitteln. Unterstriche sind in Variablennamen zulässig, werden dann auch wenn es ungewollt ist als Bestandteil des Variablennamen gewertet. Um das zu verhindern, notiert kann man den Variablennamen in geschweifte Klammern setzen und ihn so eindeutig machen.
Neben der oben vorgeschlagenen Möglichkeit, Teilstrings mit Variablen über den Stringverbindungsoperator zu verknüpfen, gibt es auch noch sprintf(), um Variableninhalte in Strings einzusetzen.
echo "$verabschiedung $name";