[PHP] Buffer...ob_start

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Atkaz, 30. März 2011 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  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.
     
  3. 30. März 2011
    AW: Buffer...ob_start

    gut habs jetzt galube ich verstanden, danke dir.
     
  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
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.