
29.08.2009, 01:09
|
|
Участник форума
Регистрация: 06.11.2006
Сообщений: 129
С нами:
10269701
Репутация:
58
|
|
Сообщение от Deathdreams
про flush(); забыли? 
тогда уточню некоторый момент
Для тех кто будет искать этот баг (как неуспешно сделал это я), сообщаю: Если требуется real-time вывод на страницу каких-то данных, можно столкнуться с проблемой, когда php буферизирует вывод, а заетм вываливает буфер куском. В таком случае необходимо отключить output_buffering в php.ini и руками выкидывать из буфера командой flush() . НО! Возникает "подземный стук", когда буферизация явно отключена, flush() вызывается, а буфер все равно не сбрасывается. Сообщаю: по крайне мере одна из причин такого поведения — include чего нибудь в процессе. Лечится таак: либо include_once, а если же это проблематично, то после каждого вывода или includ-а необходимо написать три заветных слова: ob_flush(); ob_end_clean(); flush(). Вуаля!
(с)AdNull
+ то что это немного не кросплатформенно. примечание к функции на оф.сайте хватит.
и все же лучше построить немного другую схему, например, если это WEB то через AjAX.
Последний раз редактировалось RedBull@12; 29.08.2009 в 01:11..
|
|
|