ob_start() zweimal hintereinander aufrufen
bearbeitet von JuliusHallo Martin,
> Hi,
>
> > Danke ich habe es jetzt so gemacht.
>
> ~~~php
> > ob_start();
> > include('testdatei.php');
> > $variable= ob_get_clean();
> > ob_end_clean();
> ~~~
>
> warum rufst du ob_end_clean() zweimal auf?
**ob_end_clean** löscht zwar ebenfalls den Pufferspeicher, beendet aber auch das Puffern, das sollten laut Doku zwei verschiedene paar Schuhe sein:
> **ob_end_clean** — Clean (erase) the output buffer and _turn off output buffering_
> **ob_get_clean** — Get current buffer contents and _delete current output buffer_
Quelle: [Output Control Functions](https://secure.php.net/manual/en/ref.outcontrol.php)
Weniger doppelt gemoppelt wäre vielleicht:
~~~php
$variable = ob_get_contents();
ob_end_clean();
~~~
Gruß
Julius