Проблема с загрузкой больших отчетов в PHP - PullRequest
0 голосов
/ 15 сентября 2009

решаемые

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

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

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

Спасибо!


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

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

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

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

// Code removed.

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

Спасибо!

Ответы [ 2 ]

1 голос
/ 15 сентября 2009

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

1 голос
/ 15 сентября 2009

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

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

...