ID: 25701
Updated by: [email][/email]
Reported By: scottmacvicar at ntlworld dot com
-Status: Open
+Status: Feedback
Bug Type: Apache2 related
Operating System: Windows XP SP1
PHP Version: 4CVS-2003-09-30 (stable)
New Comment:

Please try using this CVS snapshot:


For Windows:


Previous Comments:

[2003-09-30 09:56:26] scottmacvicar at ntlworld dot com

Calling flush in Apache and Apache 2 produce different results.

Within Apache after calling flush you can still send headers as the
output buffer prevents it from actually being flushed.

Within Apache 2 after calling flush you can no longer send headers even
though headers_sent still returns false.

Reproduce code:


echo 'test';

$newtext = ob_get_clean();

if (strpos(' ' . $_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false
AND !headers_sent())
header('Content-Encoding: gzip');
$newtext = gzencode($newtext, 1);

header('Content-Length: ' . strlen($newtext));
echo $newtext;


Expected result:

Actual result:
binary data


Edit this bug report at [url][/url]