PHP kézikönyv
Előző |  | Következő

# CVIII. Kimenet Szabályozó Függvények

# Bevezetés

A kimenet szabályozó függvények teszik lehetővé, hogy teljes kontrolt szerezzünk afelett, mikor kerüljön a PHP parancsfájl futásának eredménye a kimenetre. Azaz Apache modulként például 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.

# Követelmények

Az itt leírt függvények használatához semmilyen külső függvénykönyvtár megléte nem szükségeltetik.

# Futásidejű beállítások

Ez a kiterjesztés semmilyen konfigurációs beállításokat nem definiál a `php.ini` állományban.

# Telepítés

Semmilyen telepítés nem szükséges ezen függvények használatához, a PHP alapelemei.

# Erőforrás típusok

Ez a kiterjesztés semmilyen erőforrás típust nem definiál.

# Előre definiált állandók

Ez a kiterjesztés semmilyen konstans értéket nem definiál.

# Példák

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).

> Megjegyzés: 4.3-ra való váltáskor (4.1 vagy 4.2 változatokról indulva) érdemes meggyőződni arról, hogy a `php.ini` beállításai között az implicit_flush OFF értéket vesz-e fel. Ez egy korábbi hibának köszönhető, és előfordulhat így, hogy az ob_start()() utáni kimenet nem marad rejtve.

# Lásd még

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

Előző | Tartalom | Következő
PDO_OCI DSN | Fel | flush