somerandomusername
somerandomusername

Reputation: 2023

PHP - nested output buffering

I have function that has :

ob_start();
//Include of some files
$content = ob_get_contents();
ob_end_clean();

Now in those includes is another function that uses the same code, and they seem to conflict. Is it possible to use them like this?

Upvotes: 22

Views: 11863

Answers (2)

d4rkpr1nc3
d4rkpr1nc3

Reputation: 1827

Try using output buffer like this :

ob_start();
// your includes
echo ob_get_clean();

Use this in all of your includes, and you will not get any errors

Upvotes: 24

Michal Čihař
Michal Čihař

Reputation: 10091

Output buffering should be stackable, you just need to match ob_start with ob_end_clean. See http://php.net/ob_start

Upvotes: 11

Related Questions