ob_start ( php Ausgabepuffer)
Während die Ausgabepufferung aktiv ist werden Scriptausgaben (mit Ausnahme von Headerinformationen) nicht direkt an den Client weitergegeben sondern in einem internen Puffer gesammelt. [php.net]
- ob_start() – Aktiviert/startet Ausgabepuffer (callback parameter möglich, siehe php.net Beispiel)
- ob_get_contents() – gibt puffer als String zurück
- ob_flush() / ob_end_flush() – gibt den Puffer an client aus (bei ersterem bleibt Ausgabepuffer erhalten)
- ob_end_clean() – löscht den Puffer
Beispiel:
ob_start(); echo "<p>"; echo "I won't be outputted right now"; echo "</p>"; $markup = ob_get_contents(); // -> "<p>I won't be outputted right now</p>" ob_end_flush(); // -> output to client ob_end_clean(); // -> clear buffer