I use the following routine to force a download it appears to work with all files except .msi (microsoft installer)
changing Content-type to application.msi has no effect
header('Content-disposition: attachment; filename='.$file_dl); header('Content-type: application/exe'); readfile('../downloads/'.$file_dl);
changing Content-type to application.msi has no effect