Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Вопрос про echo
Форумы портала PHP.SU » » HTTP и PHP » Вопрос про echo

Страниц (1): [1]
 

1. prog90 - 12 Сентября, 2011 - 23:52:16 - перейти к сообщению
А если в скрипте echo стоит в начале и в середине или в конце, то что значит когда говорят что сервер начинает отправлять страницу в браузер? http-пакет ведь приходит целиком один? Или он приходит двумя частями? сначала заголовки и то, что вывел первый echo. А потом присылвается вторая часть без заголовков, с тем, что вывел второй echo?
2. DeepVarvar - 13 Сентября, 2011 - 00:56:20 - перейти к сообщению
Все собирается в буфере и только после полного сбора сплевывается в браузер.
3. prog90 - 13 Сентября, 2011 - 09:16:20 - перейти к сообщению
А почему тогда нельзя отправлять заголовок после echo? Т.е. почему пишут что заголовки уже отправлены
4. DeepVarvar - 13 Сентября, 2011 - 09:26:31 - перейти к сообщению
- А почему у тебя такие большие глаза?
- А это чтобы лучше тебя видеть, внученька.

Ну неужели разрабы не подумали о попытке пихать что попало в код?
Ну должен же интерпретатор хоть как то к порядку призывать.
5. LIME - 13 Сентября, 2011 - 11:06:43 - перейти к сообщению
пхп отдает в буфер ОС и уже ось собирает и отправляет
да DeepVarvar?
6. OrmaJever - 13 Сентября, 2011 - 11:44:38 - перейти к сообщению
ну впринците да, при больших цыклах можно принудительно отправлять буфер и тогда будет отправлятся отрывками
flush()
ob_flush()
7. DeepVarvar - 13 Сентября, 2011 - 12:43:09 - перейти к сообщению
LIME пишет:
да DeepVarvar?
OrmaJever пишет:
будет отправлятся отрывками
Неа... Только если реализовать сокет. В обычном виде просто в отдельном "потоке", но не отправит куском.
OrmaJever пишет:
ob_flush()
просто скинет из потока в буфер.

 

Powered by ExBB FM 1.0 RC1