LXXII. Output Control funkce

Output Control funkce (funkce pro °φzenφ v²stupu) vßm umo╛≥ujφc ovlßdat, kdy se ode╣le v²stup skriptu. To m∙╛e b²t u╛iteΦnΘ v n∞kolika r∙zn²ch situacφch, zvlß╣t∞ pokud pot°ebujete poslat browseru hlaviΦky potΘ, co vß╣ skript zaΦal odesφlat data. Output Control funkce neovliv≥ujφ hlaviΦky odeslanΘ pomocφ header() nebo setcookie(), pouze funkce jako echo() a data mezi bloky PHP k≤du.

P°φklad 1. Ukßzka °φzenφ v²stupu

<?php

ob_start();
echo "Hello\n";

setcookie ("cookiename", "cookiedata");

ob_end_flush();

?>

Ve v²╣e uvedenΘ ukßzce se v²stup z echo() ulo╛φ ve v²stupnφm bufferu a╛ do volßnφ ob_end_flush(). Mezitφm volßnφ setcookie() ·sp∞╣n∞ ulo╛ilo cookie bez vyvolßnφ chyby. (Normßln∞ nem∙╛ete odeslat do browseru hlaviΦky potΘ, co u╛ byla odeslßna data.)

Viz takΘ header() a setcookie().

Obsah
flush -- Odeslat v²stupnφ buffer
ob_start -- Zapnout bufferovßnφ v²stupu
ob_get_contents -- Vrßtit obsah v²stupnφho bufferu
ob_get_length -- Vrßtit dΘlku v²stupnφho buffer
ob_end_flush --  Vyprßzdnit (odeslat) v²stupnφ buffer a vypnout bufferovßnφ v²stupu
ob_end_clean --  VyΦistit (vymazat) v²stupnφ buffer a vypnout bufferovßnφ v²stupu
ob_implicit_flush -- Vypnout/zapnout implicitnφ flush