Для тех кто будет искать этот баг (как неуспешно сделал это я), сообщаю: Если требуется 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..