flush
(PHP 4, PHP 5)
flush — A kimeneti puffer üritése
LeÃrás
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.