Autor Zpráva
hh
Profil *
Ob_Start();
Ob_End_Flush(); // Musí to být vždy za každým header(location:) ? nebo stačí když je to uplně nakonci stránky ?

Neboto vubec raděj nepoužívat ?
krteczek
Profil
hh laicky:
funkce ob_start zapíná buferování výstupu, tznamená že místo aby se data odeslaly prohlížeči, jsou dočasně uložena v paměti a vypsaná jsou při zavolání funkce Ob_End_Flush(); nebo při dosaření konce scriptu. při přesměrování dojde k vyprázdnění zásobníku bez jeho odeslání prohlížeči
djlj
Profil
Nepoužívat.
Hugo
Profil
Reakce na djlj

Lepší asi je používat, ale jen když není vyhnutí.
djlj
Profil
Hugo
V drtivé většině případů se tomu dá vyhnout… Vlastně mě ani nenapadá případ, kdy by bylo nutné toto využít…
hh
Profil *
tak pokud potřebuju přesměrovat ne jinou stránku a nelze to pokud už jsem odeslal nějaké znaky přeci
Hugo
Profil
djlj

Např. když chceš obsah webu posílat komprimovaný.
krteczek
Profil
hh: jde o to že si máš hlídat co "echuješ" a hlavně kdy. takže nejlepší varianta je všechno uložit do proměnné a teprve v případě že to chci vypsat to vypíšu.
Hugo
Profil
hh

Kvůli přesměrování je blbost používat ob funkce. To se dá lehce realizovat i bez nich a skript bude rychlejší a nebude žrát tolik systémových prostředků.
hh
Profil *
heh no zas takové zkušenosti nemám s php snad toteda nějak vykoumám bez toho ob_ tyo :/ jinak dik

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:

0