codeigniter — PHP: заголовки больше не работают в моем CI Project

В настоящее время я делаю CI Project с загрузкой файлов в большинстве частей, таких как xls, pdf, xml и т. Д.

я создал xls использование файла PHPExcel Библиотека и это было успешно, и я могу сохранить его в папку

я создал pdf использование файла FPDF Библиотека и это было успешно, и я могу сохранить его в папку

я создал xml использование файла xmlWriter Библиотека и это было успешно, и я могу сохранить его в папку.

во всех 3 описанных выше процессах мне нужно скачать файл, сохраненный в папке.

Я поместил заголовки в свой код во всех трех вышеупомянутых функциях, но ни одна из них еще не работала.

здесь заголовок для xls файл

header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="01simple.xls"');

header('Cache-Control: max-age=0');

// If you're serving to IE 9, then the following may be needed

header('Cache-Control: max-age=1');

// If you're serving to IE over SSL, then the following may be needed

header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past

header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified

header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1

header ('Pragma: public'); // HTTP/1.0

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');

$objWriter->save('php://output');

когда я запускаю его, это дает мне вывод искаженного окна, как этот

я проанализировал заголовки с помощью живых HTTP-заголовков Mozilla, и вот запрос и ответ.

ЗАПРОСИТЬ ЗАГОЛОВОКИ

GET /somelink HTTP/1.1
Host: ip address
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:36.0) Gecko/20100101 Firefox/36.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: somelink
Cookie: ci_session=some session
Connection: keep-alive

ОТВЕТНЫЕ ЗАГОЛОВКИ

HTTP/1.1 200 OK
Date: Mon, 30 Mar 2015 06:35:30 GMT
Server: Apache/2.4.10 (Win32) OpenSSL/1.0.1i PHP/5.5.15
X-Powered-By: PHP/5.5.15
Keep-Alive: timeout=5, max=94
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html

В заголовке отклика четко сказано, что в заголовке нет информации. Я посетил множество форумов и веб-сайтов CI, и я не могу найти никакого решения,

Любая помощь приветствуется

NB: в другой части этого проекта (часть настроек) я могу успешно загрузить файлы xls по тому же коду выше xls,

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]