anche se la cosa è un po' più lunga da spiegare...
con ob_start() accendi l'output buffering.
D'ora in poi tutto cio che cercherai di mandare in output (tutti gli echo e via dicendo) andranno in questo buffer.
ti faccio un esempio veloce veloce:

Codice PHP:
ob_start();
echo 
"ciao"
echo "[b] ciao grassetto[/b]";
$html=ob_get_contents();
ob_end_clean(); 
in $html avrai tutti gli echo, quindi potrei salvarlo in un file, oppure stamparla

spero di esserti stato utile, ciao

ti rimando alla pagina ufficiale di php.net per approfondimenti:

http://it.php.net/manual/en/function.ob-start.php