Forum und email

flush

(PHP 4, PHP 5)

flush — A kimeneti puffer üritése

Leírás

void flush ( void )

Ezzel a függvénnyel tudjuk kényszeríteni a PHP kimenetét esetlegesen pufferelő programnak (ez lehet a CGI réteg, avagyon a webszerver például), hogy azonnal ürítse ezt a puffert. Gyakorlatilag ez annyit jelent, hogy az adatok azonnal elindulnak a böngésző felé.

A flush() nincs hatással a PHP saját pufferelési rendszerére, sem a böngésző esetleges pufferelési mechanizmusára. Éppen ezért a kimeneti pufferek ürítése érdekében mind az ob_flush(), mind a flush() függvényt alkalmaznod kell.

Bizonyos szerverek, példának okáért a Win32 alatt futók ennek ellenére is pufferelik a PHP-től kapott kimenetet, amíg annak futása be nem fejeződik.

Az Apache szerver moduljai, mint például a mod_gzip is rendelkezhetnek saját pufferelési rendszerrel. Ezáltal lehetséges, hogy a flush() meghívása nem eredményez azonnali adatküldést a böngésző felé.

Az is lehetséges még, hogy a böngésző maga puffereli a kapott adatokat. Például a Netscape a kapott html-t átmenetileg tárolja, amíg egy sorvége jellel nem találkozik, vagy egy html címke kezdetét nem látja. Emellett a táblázatokat csak a </table> zárócímke megérkezése után rajzolja ki.