[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Закачка с подкачкой
Страницы: 1, 2
killer8080
кстати не мешало бы добавить заголовк
Connection: Close
раз уж не передашь
Content-Length
Владимир55
Цитата (killer8080 @ 18.05.2013 - 10:15)
кстати не мешало бы добавить заголовк
Connection: Close

Спасибо за ценное замечание!

Полный код будет так выглядеть?

header("Content-Description: File Transfer");  
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Type: text/plain; charset=cp-1251");
header("Content-Disposition: attachment; filename=\"myfile.csv\"");
header("Connection: Close");
echo $myCsvFile;
exit;


Больше здесь ничего исправить не надо?
killer8080
Цитата (Владимир55 @ 19.05.2013 - 12:38)
Больше здесь ничего исправить не надо?

mimetype указан не корректно.
text/plain замени на text/csv, тогда браузер будет правильно определять тип контента.
Владимир55
Цитата (killer8080 @ 18.05.2013 - 10:13)
ну так echo и будет выводить построчно, отключи буферизацию, и всё, проблем с нехваткой памяти не будет smile.gif

Не катит - Nginx не позволит.

Вот ответ хостера:
Цитата
На нашем хостинге функционирует связка веб-серверов Apache + Nginx. Nginx отдает статическое содержимое (файлы, которые не нуждаются в обработке: html, jpg, gif, mov, mp4 и т.д.) и проксирует динамические запросы к веб-серверу Apache.

Таким образом, Nginx ожидает завершения обработки запроса веб-сервером Apache перед отправкой ответа. По этой причине отсутствует возможность получения ответа до завершения работы скрипта.

Так что гора родила мышь...
killer8080
Цитата (Владимир55 @ 20.05.2013 - 14:13)
Таким образом, Nginx ожидает завершения обработки запроса веб-сервером Apache перед отправкой ответа.

Причина в том, что в nginx-е включено gzip сжатие, потому он не может отдавать контент кусками. Тут уж ничего не поделаешь, хостинг же не будешь менять. smile.gif



Спустя 1 минута, 27 секунд killer8080 написал(а):
Но проблем с памятью в php это вызывать не должно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.