Здравствуйте! Скачиваю файл вот таким кодом:
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-Disposition: attachment; filename=Templ10.xlsm");
echo file_get_contents('uploads/Templ10.xlsm');
Но он не открывается с ошибкой "Не удается открыть файл, так как формат или расширение являются недопустимыми." Если такой же файл скачать с сервера через ftp, то все прекрасно работает.
Здесь же проблема с кодировкой. Пытаюсь скачать файл xls. На сервере в нем буквы русские, а после скачивания - наборы символов. Плюс все форматирование исчезает.