|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
[2006-02-13 17:09 UTC] david at acz dot org
Description:
------------
The documentation for ob_implicit_flush says that
"Turning implicit flushing on will disable output buffering, the output buffers current output will be sent as if ob_end_flush() had been called."
This is not the case.
If this is indeed the correct behavior, please update the documentation to reflect that and add an example such as the following:
ob_implicit_flush(true);
while (@ob_end_flush());
Reproduce code:
---------------
ob_start();
ob_implicit_flush(true);
var_dump(ob_end_flush());
Expected result:
----------------
bool(false)
Actual result:
--------------
bool(true)
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Wed Nov 19 20:00:01 2025 UTC |
Same thing: php5.1-200602151530$ sapi/cgi/php -q <? ob_start(); ob_implicit_flush(true); var_dump(ob_end_flush()); ?> bool(true) Another test: php5.1-200602151530$ sapi/cgi/php -q <? ob_start(); echo "hello\n"; ob_implicit_flush(true); echo "bye\n"; ob_end_clean(); ?> (no output) The ob_implicit_flush() function is not disabling output buffering or sending the current output as the documentation says it should.