Hi,
$filename = "./../txtFiles/".$tpnr."_DE.txt";
warum soll PHP hier den übrigen Text aufwendig parsen? Besser wäre doch die Verwendung von single quotes. Und der Verweis auf das aktuelle Verzeichnis ist auch unnötiger Ballast.
freundliche Grüße
Ingo