Убедитесь, что ваша CMS сама не отправляет никаких заголовков, кроме ваших, используя firebug или Chrome или Charles.
Если вы хотите, чтобы ваш браузер отображал диалог сохранения, используйте тип контента, который он не может проанализировать. Большинство браузеров могут анализировать 'text / csv'. Попробуйте использовать 'application / vnd.ms-excel'. Любое приложение, которое может открыть Excel, также может открывать CSV-файлы, так что не беспокойтесь о том, что будет делать браузер.
Некоторые интернет-обозреватели могут даже открывать и показывать в нем файлы Excel, но если пользователь не выбрал автоматическое открытие таких файлов, они этого не делают.