Autor Zpráva
Milhauscorpse
Profil *
Ahoj.Snažím se pochopit příkaz ob_end_flush().A prosím pro upřesnění jestli jsem použití pochopil správně,nebo je to jinak.

Pokud na konci stránky vložím ob_end_flush(),tak po napřiklad vložení příspěvku a následném přesměrování,se mi vyprázdní vše co jsem odeslal formulářem metodou POST ,a tím nemusím mít strach,když budu listovat zpět,aby se mi objevila hláška "Platnost dokumentu vypršela"nebo vyskakovací okno s nabídkou znovu odeslání dat?
Diky za odpověď.
Keeehi
Profil
Milhauscorpse:
vyskakovací okno s nabídkou znovu odeslání dat?
Za nezobrazení toho okna může to přesměrování, ne ob_end_flush().

Za normálních okolností, pokud se někde v PHP objeví třeba echo, tak to co se má vypsat se ihned pošle na výstup. Pokud se však před tím objeví funkce ob_start(), tak ta zapne buffer, což je jakési místo kde se střádá obsah, který by se jinak měl poslat na výstup. Takže když se pak objeví echo, ten text se nepošla na výstup, ale právě do toho bufferu. Když se pak narazí na funkci ob_end_flush(), tak všechno co je v bufferu se pošle najednou na výstup a buffer se zruší, takže následná echa se už rovnou posílají na výstup.
MMilhauscorpse
Profil *
Díky ještě pohledám,ale snad jsem to pochopil.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: