Проблема при скачивании сформированного Excel файла

Для формирования использую phpExcel. Файл формируется и при скачивании с сервера по ftp или по прямой ссылке файл открывается. А если отправлять его клиенту через header(), то файл не открывается. Пишет «действительный формат открываемого файла отличается от указываемого его расширением имени файла». И файл при этом имеет нулевой размер.
Код отправки:
    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="orders.xls"');
    header('Cache-Control: max-age=0');
    header("Content-Length: " . filesize($_SERVER['DOCUMENT_ROOT'].'/files/orders.xls'));
  • Вопрос задан
  • 6730 просмотров
Пригласить эксперта
Ответы на вопрос 3
arbuzzz
@arbuzzz Автор вопроса
Что меня всегда удивляет на Хабре:

Идешь в раздел, созданный для вопросов. Создаешь вопрос, после того, как попробовал его решить сам. Все расписываешь и комментируешь.

Все равно вопрос минусуют, да ещё в карму умудряются минус влепить…
Ответ написан
Urvin
@Urvin
Вы забыли вывести содержимое файла.
habrahabr.ru/post/151795/
Ответ написан
arbuzzz
@arbuzzz Автор вопроса
Да, понял, затупил сначала.
Результат такой же — нулевой размер и «действительный формат открываемого файла отличается от указываемого».
Права на файл перед отдачей выставляю в 777.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы