LXII. Kimenet Szabályozó Függvények

A kimenet szabályzó függvények teszik lehetővé, hogy teljes kontrolt szerezzünk afelett, mikor kerüljon a PHP script futásának eredménye a kimenetre, azaz Apache modulként pl. mikor adja azt át ezt a webszervernek. Hasznos ez akkor, amikor fejlécadatokat akarunk még létrehozni/módosítani, miközben már a html lap genegrálásának közepén járunk. Eme kimenetvezérlő függvények nincsenek hatással a header() vagy a setcookie() által létrehozott fejléc adatokra, csakis a törzsben található, echo() vagy egyéb függvények által generált kimenetre, valamint a php kódon kívüli statikus részekre (azaz amik a <? > jeleken kívül találhatóak).

Példa 1. Kimenet Szabályzás Példa


<?php

ob_start();
echo "Szia\n";

setcookie ("sutineve", "sutiadat");

ob_end_flush();

?>
     

A fenti példában az echo által generált szöveg a pufferben várakozik mindaddig, amíg egy ob_end_flush() parancs nem érkezik. Mindeközben a setcookie() által generált fejlécsor minden hiba nélül elmegy a böngésző felé (ez amúgy lehetetlen volna, mivel az echo már a webszerver felé küldött adatok törzsébe dolgozna, így a fejlécbe írni már lehetetlenség lenne).

Lásd még: header() és setcookie().

Tartalom
flush -- A kimeneti puffer üritése
ob_start -- A kimenet pufferelés bekapcsolása
ob_get_contents --  A kimeneti puffer tartalmának kinyerése
ob_get_length --  A kimeneti puffer aktuális méretének kiolvasása
ob_gzhandler --  ob_start függvényhez használatos, kimenet gzip-elő függvény
ob_end_flush --  A kimeneti puffer ürítése (kiküldése), és a kimeneti pufferelés lekapcsolása
ob_end_clean --  A kimeneti puffer törlése, és egyidejűleg a pufferelés kikapcsolása
ob_implicit_flush --  Az implicit pufferürítés ki-be kapcsolása