#29125 [Csd->Bgs]: ob_start('ob_gzhandler') and ob_clean() in a function.

From: Date: Wed, 14 Jul 2004 07:45:17 +0000
Subject: #29125 [Csd->Bgs]: ob_start('ob_gzhandler') and ob_clean() in a function.
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-62197@lists.php.net to get a copy of this message
ID: 29125 Updated by: derick@php.net Reported By: justin at onyourmark dot com -Status: Closed +Status: Bogus Bug Type: Output Control Operating System: FreeBSD 4.10-STABLE PHP Version: 4.3.4 Previous Comments: ------------------------------------------------------------------------ [2004-07-13 22:20:36] justin at onyourmark dot com I just tested the code on a 4.3.7 box and it works, so I'm closing this bug, as it's obviously been fixed. ------------------------------------------------------------------------ [2004-07-13 22:17:09] justin at onyourmark dot com <?php ob_start('ob_gzhandler'); echo 'should not be shown'; ob_clean(); echo 'should be shown'; ob_end_flush(); ?> This also results in nothing being displayed. Removing the ob_gzhandler results in the proper output of 'should be shown'. ------------------------------------------------------------------------ [2004-07-13 22:06:07] justin at onyourmark dot com Incorrect initial listing of PHP version. Correct now. ------------------------------------------------------------------------ [2004-07-13 21:55:31] justin at onyourmark dot com Description: ------------ The output buffer stops working if: 1) the output buffer was started with ob_start('ob_gzhandler'); 2) a ob_clean() call is made from within a function. Any subsequent ob_flush()/ob_end_flush()/ob_get_contents(), ect results in nothing being returned. Bug #24951 seems to be similar to the problem I'm having. I'll run similar tests and report back the results, unless the issue is positivly identified before I finish the tests. Reproduce code: --------------- <?php ob_start('ob_gzhandler'); echo "Shouldn't be displayed<br>"; test("Should be displayed<br>\n"); echo "Should be displayed too<br>"; ob_end_flush(); function test($str) { ob_clean(); echo $str; } ?> Expected result: ---------------- Should be displayed<br> Should be displayed too<br> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=29125&edit=1

« previous php.bugs (#62197) next »