note 90235 added to book.outcontrol
| From: | clancyhoodatgmaildotcom at osu1 dot php dot net | Date: | Sat, 11 Apr 2009 18:33:21 +0000 |
| Subject: | note 90235 added to book.outcontrol | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-153091@lists.php.net to get a copy of this message | ||
The manual is a little shy on explaining that output buffers are nested, and that "turns off
output buffering" means turning off the highest nested buffer. See ob_get_level (for a useful
function, but still no explanation)
<?
ob_start();
echo "1:blah\n";
ob_start();
echo "2:blah";
// ob_get_clean() returns the contents of the last buffer opened. The first "blah" and
the output of var_dump are flushed from the top buffer on exit
var_dump(ob_get_clean());
exit;
?>
puts:
1:blah
string(6) "2:blah"
Prior to realising this, I had thought PHP's ob functionality left more to be desired. I
*really* wish I knew earlier.
----
Server IP: 130.206.1.5
Probable Submitter: 87.221.113.33
----
Manual Page -- http://www.php.net/manual/en/book.outcontrol.php
Edit -- https://master.php.net/note/edit/90235
Del: integrated -- https://master.php.net/note/delete/90235/integrated
Del: useless -- https://master.php.net/note/delete/90235/useless
Del: bad code -- https://master.php.net/note/delete/90235/bad+code
Del: spam -- https://master.php.net/note/delete/90235/spam
Del: non-english -- https://master.php.net/note/delete/90235/non-english
Del: in docs -- https://master.php.net/note/delete/90235/in+docs
Del: other reasons-- https://master.php.net/note/delete/90235
Reject -- https://master.php.net/note/reject/90235
Search -- https://master.php.net/manage/user-notes.php