Req #60243 [Com]: Add way to specify output buffering chunk size of 1
| From: | artificialmagic at hotmail dot com | Date: | Tue, 08 Nov 2011 15:19:57 +0000 |
| Subject: | Req #60243 [Com]: Add way to specify output buffering chunk size of 1 | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-164965@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=60243&edit=1
ID: 60243
Comment by: artificialmagic at hotmail dot com
Reported by: artificialmagic at hotmail dot com
Summary: Add way to specify output buffering chunk size of 1
Status: Open
Type: Feature/Change Request
Package: Output Control
PHP Version: 5.3.8
Block user comment: N
Private report: N
New Comment:
Here's a proper test script. This produces [4096][4096][4096][4096][4096]...
ob_start(function($x) { return '[' . strlen($x) . ']'; }, 1);
for (;;) echo '.';
So I'd like this to produce [1][1][1][1][1][1]....
ob_start(function($x) { return '[' . strlen($x) . ']'; }, -1);
for (;;) echo '.';
Previous Comments:
------------------------------------------------------------------------
[2011-11-08 15:16:14] artificialmagic at hotmail dot com
Description:
------------
ob_implicit_flush does not do anything in CLI. This script never produces output:
ob_start();
ob_implicit_flush(true);
for (;;) echo '.';
A 1-byte buffer would work around it, except that specifying a chunk_size of 1 to ob_start is taken
to mean 4 kilobytes. As a workaround, please make a chunk_size of -1 to ob_start a synonym for a
real 1, so that output buffering can be used for filtering or for redirection without actual delay
in output. Currently the smallest size that can be specified is 2 bytes, which can cause a
potentially infinite wait for an extra byte.
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=60243&edit=1