Forum und email

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