Danke, aber es könnte auch eine PDF oder eine Excel Datei sein. Das kann variieren.
Wie wäre dann der Header ?
Hier müsstest du selbst eine Liste in deinem Skript verwalten.
Aber um es gleich zu sagen:
Mit hottis Rat ist nichts geändert.
Content-type: application/octet-Stream erzwingt das Speichern-Dialog beim Browser.
Bei allen anderen content-type Typen könnte ein Browser auf die Idee kommen, zu fragen, ob es geöffnet werden soll, oder tut dies sogar automatisch.
Aber insgesamt finde ich, du bist mit deinem Unterfangen auf der falschen Piste.
Wenn du definitiv willst, dass eine Datei nur als anonymer Inhalt runter geladen werden kann, und nicht sofort geöffnet, so verpacke sie in ein zipfile.
mfg Beat