skl99999 Posted April 2, 2012 Share Posted April 2, 2012 Hello, I am an absolute PHP newbie, and I have something which is probably a very stupid question. Nevertheless, I am stuck, despite Google and reading the docs. Here a very cut down example code: <?php ob_start(); echo "123\n"; $body = ob_get_flush(); echo "body = ".$body; ?> I would have expected the output to be body = 123 It actually is 123 body=123 ie ob_start does indeed buffer the output, but it does not prevent if from getting through. This happens both on my Mac with 5.3.10, and on my server where I dont know the PHP version (...newbie...) Any help would be appreciated! Quote Link to comment https://forums.phpfreaks.com/topic/260175-ob_start-buffers-output-but-also-lets-it-pass/ Share on other sites More sharing options...
trq Posted April 2, 2012 Share Posted April 2, 2012 While ob_get_flsuh returns the contents of the buffer, it also flushes (sends it). If you want to retrieve it without it being sent use ob_get_contents. Quote Link to comment https://forums.phpfreaks.com/topic/260175-ob_start-buffers-output-but-also-lets-it-pass/#findComment-1333487 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.