В настоящее время я делаю 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
,
Задача ещё не решена.
Других решений пока нет …