Det har att göra med hur servern skickar filen, och specifikt hur headern ser ut.
Många servrar sätter automatiskt mime-typen på ett dokument till "rätt" för att underlätta för användaren (browsern).
Det du vill göra är troligen det omvända, det kan du göra med tex
http://php.net/header
Exakt vad du måste göra är jag inte riktigt hundra på men eventuellt så kan du helt enkelt sätta den till nån "Unknown"-type (lite fult, men borde funka) så kommer browsern att erbjuda användaren att spara filen..
Det finns nog bättre sätt dock :-)