2009-09-14 2 views
0

решаемыеPHP Большой файл отчета скачать выпуск

я действительно узнал, что здесь происходит.

Оказывается, он отправляет весь файл, но Excel (который я использовал для открытия файла результатов для тестирования) отображает только 65536 строк. Если их больше, он будет предупреждать что-то о том, что «файл не отображается полностью», а затем отключил его после многих записей.

(Примечание Джоэла Спольски - пожалуйста, звоните своим друзьям из команды разработчиков Excel и кричать на них для меня = о)

Спасибо!


У меня есть очень простой скрипт, который вытягивает некоторые данные из базы данных, и отправляет его к посетителю в виде файла .csv.

У меня есть время памяти и времени выполнения, установленное на приемлемые уровни, но для нескольких крупных отчетов я замечаю, что загрузка отключается примерно через 10 секунд.

Это ТОЛЬКО случается, если я устанавливаю его как загрузку в заголовках. Если я прокомментирую контент-тип, контент-расположение и т. Д., И просто напишу данные в браузере, тогда весь файл будет загружен и отображен в браузере.

код выглядит следующим образом:

// Code removed. 

Кто-нибудь есть какие-нибудь идеи? Может ли это быть проблемой браузера при загрузке файла?

Спасибо!

ответ

1

Я не знаю, что это вызывает проблему, но вот то, что вы можете попробовать:

Записать данные в файл, а затем отправить его пользователю с помощью X-SendFile (см this) заголовок , В качестве альтернативы вы можете перенаправить файл.

+0

Это то, что я собирался сделать, прежде чем я это понял. – Eli

1

У меня была немного похожая проблема, но с очень медленными загрузками. Преступник был чрезмерно агрессивным антивирусным пакетом, влияющим только на загрузку IE. Проверьте Mcshield.exe.

Смежные вопросы