#20800 [Opn->Csd]: ob_and_clean crash
| From: | helly@php.net | Date: | Sat, 26 Apr 2003 14:52:10 +0000 |
| Subject: | #20800 [Opn->Csd]: ob_and_clean crash | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-38454@lists.php.net to get a copy of this message | ||
ID: 20800
Updated by: helly@php.net
Reported By: busia at tiscali dot it
-Status: Open
+Status: Closed
Bug Type: Output Control
Operating System: Redhat 7.0
PHP Version: 4.3.0RC2
New Comment:
This bug has been fixed in CVS.
In case this was a PHP problem, snapshots of the sources are packaged
every three hours; this change will be in the next snapshot. You can
grab the snapshot at http://snaps.php.net/.
In case this was a documentation problem, the fix will show up soon at
http://www.php.net/manual/.
In case this was a PHP.net website problem, the change will show
up on the PHP.net site and on the mirror sites in short time.
Thank you for the report, and for helping us make PHP better.
To end the output buffering you'll need this code snippet:
// delete as much output buffers as possible
while(@ob_end_clean());
if (ob_get_level()) echo "Not all buffers were deleted.\n";
Previous Comments:
------------------------------------------------------------------------
[2002-12-30 16:06:46] busia at tiscali dot it
I can't do:
ini_set("output_buffering", 0);
output_buffering isn't "PHP_INI_ALL" but is
"PHP_INI_PERDIR|PHP_INI_SYSTEM". I cannot change it in scripts.
------------------------------------------------------------------------
[2002-12-30 14:17:31] iliaa@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
to disable output buffering from inside the script simply do:
ini_set("output_buffering", 0);
The reason you do not see an error is same reason that prevents you
seeing the 'a' that you are trying to print.
------------------------------------------------------------------------
[2002-12-11 15:19:25] busia at tiscali dot it
But in "Bug #20642" edink@php.net suggests this solution to disable
output buffering on a script base.
BTW Why no fatal error is shown?
How can I disable output buffering in a script?
------------------------------------------------------------------------
[2002-12-04 14:40:46] moriyoshi@php.net
As discussed in the past, this behaviour is supposed to be expected. Do
not use ob_end_flush() without preceding ob_start() when gzip output
handler is enabled.
------------------------------------------------------------------------
[2002-12-04 12:53:49] moriyoshi@php.net
I just assumed you meant segfaults by the word "crash" :-)
Okay, Verified in HEAD, both with apache and with apache2.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/20800
--
Edit this bug report at http://bugs.php.net/?id=20800&edit=1