#23926 [Opn->Bgs]: CLI buffers when it's not supposed to.
| From: | edink@php.net | Date: | Sun, 01 Jun 2003 01:41:16 +0000 |
| Subject: | #23926 [Opn->Bgs]: CLI buffers when it's not supposed to. | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-40800@lists.php.net to get a copy of this message | ||
ID: 23926
Updated by: edink@php.net
Reported By: jkitching at mailbolt dot com
-Status: Open
+Status: Bogus
Bug Type: Output Control
Operating System: Linux plebb 2.4.20 #15 Sat May 1
PHP Version: 4.3.2
New Comment:
CLI will honour output buffering directive from php.ini (this is a
different issue from implicit_flush). Either remove that ini entry or
run CLI with -n (ignore ini file) option.
Previous Comments:
------------------------------------------------------------------------
[2003-05-31 13:35:59] jkitching at mailbolt dot com
At http://ca2.php.net/features.commandline it
says this:
" There are certain php.ini directives which are overriden by the CLI
SAPI because they do not make sense in shell environments: "
Then it lists the overriden php.ini directives, which includes
inplicit_flush, defaulting it to true.
So theoretically, CLI shouldn't buffer. This is true with the RC
releases of 4.3.2, but with the final release, it BUFFERS!
And I mean it really buffers. I tried flush() and
ob_implicit_flush();, but it still only outputs at the end of the
script. Here is a sample script:
<?php
echo 'This should be printed immediately.';
sleep(5);
?>
When executing this script at the command line, it outputs "This should
be printed immediately." after a wait of 5 seconds. This tells us that
it is buffering.
I hope someone would email me if this program acts differently on their
computer, or if the bug is fixed. My email is jkitching@mailbolt.com
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=23926&edit=1