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