#1 30. März 2011 Buffer...ob_start Moinsen, ich habe mal eine kurze Frage. Genauer gesagt geht es um die Befehle ob_start(),ob_gets_contant() etc. Irgendwie habe ich jetzte eine Blockade, versteh einrfach nicht wozu diese funktionen gut sein können und ob ich diese zur Ausgabe des Outputs anwenden sollte. Würde mich freuen wenns jemand kurz erklären könnte. Danke im Voraus. mfg atkaz
#2 30. März 2011 AW: Buffer...ob_start das ist ganz einfach. mit ob_start() werden ausgaben von print, echo usw. aufgefangen und ein einen buffer geschrieben der dann am ende der scriptausführung als ganzes an den client weitergegeben wird. ohne ob_start() (oder entsprechender php.ini konfiguration) werden alle ausgaben direkt an den client weitergegeben. sobald die erste ausgabe an den client erfolgte, können http-header nicht mehr geändert werden, da diese bereits übertragen wurden. mit einem buffer hingegen hat man bis zum senden (ob_flush() bzw. scriptende) weiterhin die möglichkeit diese header zu manipulieren. zudem wird ein buffer benötigt wenn man den inhalt via gz komprimiert senden will (ob_gz_handler). "ob_gets_contant()" ist mir neu, ich denke du meinst "ob_get_contents()" diese funktion gibt dir den bis dato erstellten buffer als string zurück. "ob_get_clean()" macht das selbe, löscht und entfernt aber den aktuellen buffer.
#4 30. März 2011 AW: Buffer...ob_start um das ganze wirklich zu verstehen solltest du dir mal das prinzip von http genauer ansehen. http