From: nicolas dot grekas+php at gmail dot com Operating system: WIN PHP version: 5.2.1 PHP Bug Type: Streams related Bug description: headers sent when using php://output + ob_start
Description: ------------ Opening the php://output stream seams to flag the headers as sent, event if output buffering is on. Consequently, any call to header() fails where it shouldn't. Affects any extension that uses streams. Reproduce code: --------------- <?php ob_start(); $h = fopen('php://output', 'wb'); fclose($h); ob_end_clean(); header('X-Foo: bar'); ?> Or <?php ob_start(); $dom = new DOMDocument; $dom->save('php://output'); ob_end_clean(); header('X-Foo: bar'); ?> Expected result: ---------------- blank page Actual result: -------------- Warning: Cannot modify header information - headers already sent in C:\[...]\test.php on line 8 -- Edit bug report at http://bugs.php.net/?id=40429&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=40429&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=40429&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=40429&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=40429&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=40429&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=40429&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=40429&r=needscript Try newer version: http://bugs.php.net/fix.php?id=40429&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=40429&r=support Expected behavior: http://bugs.php.net/fix.php?id=40429&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=40429&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=40429&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=40429&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=40429&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=40429&r=dst IIS Stability: http://bugs.php.net/fix.php?id=40429&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=40429&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=40429&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=40429&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=40429&r=mysqlcfg