Hello,
header('Content-Type: application/octet-stream');
header('Content-Disposition: filename=''. $saveName .''');
Diese beiden sollten zueinander passen.
Wenn Du Textdateien anbietest, sollte der Contenttype auch dazu passen und die Dateiendung sollte auch zu einer Textdatei gehören.
"application/octet-stream" bedeutet jedenfalls "unspezifizierte Binärdatei". Da kann sich dann auch schon mal ein Programm dahinter verbergen.
Es obliegt dem Client, ob er überhaupt eine Assoziation zu einer Anwendung ausführt. Welche soll das sein, wenn Du eine Binärdatei anbietest?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg