Hallo,
Noch als kleine Ergaenzung:
Neben htmlentities() bzw. htmlspecialchars() waere vielleicht die Funktion
nl2br() noch sinnvoll, damit die Zeilenumbrueche bei der Ausgabe nicht
"verlorengehen".
Wenn Du nur Text haben willst, dann benenne deine Datei in *.txt um. Das hat dann aber auch rein gar nix mehr mit PHP zu tun.
Die Umbenennung in *.txt und auch die Auslieferung als text/plain nuetzen nichts,
wenn der Benutzer es mit MS Internet Explorer anschaut.
Der ist so doof und stellt alle Dateien, die mit <html> (oder so) anfangen,
als interpretiertes HTML dar...
(Und ja, ich weiss, dass es Wuerg-Arounds gibt, z.B. am Anfang der Datei
ein paar tausend andere Zeichen oder so...)
mfg
Thomas