Ref.outcontrol
Aus PHP-Wiki
LXXIX. Funktionen zur Ausgabesteuerung
Mit den Funktionen zur Ausgabesteuerung können Sie die Ausgabe eines Skripts steuern. Dies kann in verschiedenen Situationen ganz nützlich sein, besonders, wenn Sie header an den Browser schicken müssen, nachdem Ihr Skript bereits etwas ausgegeben hat. Die Ausgabesteuerungsfunktionen gelten nicht für header, die mit function.header oder function.setcookie geschickt wurden, sondern nur für Daten ,die mit function.echo gesendet wurden oder für Daten zwischen PHP-Codeblöcken.
Beispiel 1. Beispiel Ausgabesteuerung
<?php
ob_start();
echo "Hello\n";
setcookie ("cookiename", "cookiedata");
ob_end_flush();
?>
Im obigen Beispiel wird die Ausgabe der function.echo solange im Ausgabepuffer zwischengespeichert, bis die Funktion function.ob-end-flush aufgeufen wird. In der Zwischenzeit speichert der Aufruf von function.setcookie erfolgreich einen Cookie, ohne einen Fehler zu erzeugen. (Normalerweise können Sie keine header an den Browser mehr schicken, wenn schon Daten ausgegeben wurden.)
Siehe auch function.header und function.setcookie.
- Inhaltsverzeichnis</DT >
- function.flush -- Der Ausgabe-Puffer wird geleert und alle Zeichen ausgegeben </DT >
- function.ob-clean -- Clean (erase) the output buffer </DT >
- function.ob-end-clean -- Bereinigt (löscht) den Ausgabe-Puffer und deaktiviert die Ausgabe-Pufferung </DT >
- function.ob-end-flush -- Leert (schickt/sendet) den Ausgabe-Puffer und deaktiviert die Ausgabe-Pufferung </DT >
- function.ob-flush -- Flush (send) the output buffer </DT >
- function.ob-get-clean -- Get current buffer contents and delete current output buffer </DT >
- function.ob-get-contents -- Gibt den Inhalt des Ausgabe-Puffers zurück </DT >
- function.ob-get-flush -- Flush the output buffer, return it as a string and turn off output buffering </DT >
- function.ob-get-length -- Return the length of the output buffer </DT >
- function.ob-get-level -- Return the nesting level of the output buffering mechanism </DT >
- function.ob-get-status -- Get status of output buffers </DT >
- function.ob-gzhandler -- ob_start callback function to gzip output buffer </DT >
- function.ob-implicit-flush -- Schaltet die implizite Ausgabe ein bzw. aus </DT >
- function.ob-list-handlers -- List all output handlers in use </DT >
- function.ob-start -- Einschalten der Pufferung von Ausgaben </DT >
- function.output-add-rewrite-var -- Add URL rewriter values </DT >
- function.output-reset-rewrite-vars -- Reset URL rewriter values </DT >
</DIV >
Mit den Funktionen zur Ausgabesteuerung können Sie die Ausgabe eines Skripts steuern. Dies kann in verschiedenen Situationen ganz nützlich sein, besonders, wenn Sie header an den Browser schicken müssen, nachdem Ihr Skript bereits etwas ausgegeben hat. Die Ausgabesteuerungsfunktionen gelten nicht für header, die mit function.header oder function.setcookie geschickt wurden, sondern nur für Daten ,die mit function.echo gesendet wurden oder für Daten zwischen PHP-Codeblöcken.
Beispiel 1. Beispiel Ausgabesteuerung
|
Im obigen Beispiel wird die Ausgabe der function.echo solange im Ausgabepuffer zwischengespeichert, bis die Funktion function.ob-end-flush aufgeufen wird. In der Zwischenzeit speichert der Aufruf von function.setcookie erfolgreich einen Cookie, ohne einen Fehler zu erzeugen. (Normalerweise können Sie keine header an den Browser mehr schicken, wenn schon Daten ausgegeben wurden.)
Siehe auch function.header und function.setcookie.
- Inhaltsverzeichnis</DT >
- function.flush -- Der Ausgabe-Puffer wird geleert und alle Zeichen ausgegeben </DT >
- function.ob-clean -- Clean (erase) the output buffer </DT >
- function.ob-end-clean -- Bereinigt (löscht) den Ausgabe-Puffer und deaktiviert die Ausgabe-Pufferung </DT >
- function.ob-end-flush -- Leert (schickt/sendet) den Ausgabe-Puffer und deaktiviert die Ausgabe-Pufferung </DT >
- function.ob-flush -- Flush (send) the output buffer </DT >
- function.ob-get-clean -- Get current buffer contents and delete current output buffer </DT >
- function.ob-get-contents -- Gibt den Inhalt des Ausgabe-Puffers zurück </DT >
- function.ob-get-flush -- Flush the output buffer, return it as a string and turn off output buffering </DT >
- function.ob-get-length -- Return the length of the output buffer </DT >
- function.ob-get-level -- Return the nesting level of the output buffering mechanism </DT >
- function.ob-get-status -- Get status of output buffers </DT >
- function.ob-gzhandler -- ob_start callback function to gzip output buffer </DT >
- function.ob-implicit-flush -- Schaltet die implizite Ausgabe ein bzw. aus </DT >
- function.ob-list-handlers -- List all output handlers in use </DT >
- function.ob-start -- Einschalten der Pufferung von Ausgaben </DT >
- function.output-add-rewrite-var -- Add URL rewriter values </DT >
- function.output-reset-rewrite-vars -- Reset URL rewriter values </DT >
- function.flush -- Der Ausgabe-Puffer wird geleert und alle Zeichen ausgegeben </DT >