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
Example#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).
Note: 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().
Table of Contents
- flush — A kimeneti puffer üritése
- ob_clean — A kimeneti puffer törlése
- ob_end_clean — A kimeneti puffer törlése, és egyidejűleg a pufferelés kikapcsolása
- ob_end_flush — A kimeneti puffer ürÃtése (kiküldése), és a kimeneti pufferelés lekapcsolása
- ob_flush — A kimeneti puffer ürÃtése (kiküldése)
- ob_get_clean — Get current buffer contents and delete current output buffer
- ob_get_contents — A kimeneti puffer tartalmának kinyerése
- ob_get_flush — Flush the output buffer, return it as a string and turn off output buffering
- ob_get_length — A kimeneti puffer aktuális méretének kiolvasása
- ob_get_level — Visszaadja a vizsgált puffer egymásba ágyazottsági szintjét.
- ob_get_status — Get status of output buffers
- ob_gzhandler — ob_start függvényhez használatos, kimenet gzip-elő függvény
- ob_implicit_flush — Az implicit pufferürÃtés ki-be kapcsolása
- ob_list_handlers — List all output handlers in use
- ob_start — A kimenet pufferelés bekapcsolása
- output_add_rewrite_var — Add URL rewriter values
- output_reset_rewrite_vars — Reset URL rewriter values