ID: 49689 Updated by: fel...@php.net Reported By: chammers at netcologne dot de -Status: Open +Status: Bogus Bug Type: Output Control Operating System: Linux PHP Version: 5.3.0 New Comment:
See #49688 Previous Comments: ------------------------------------------------------------------------ [2009-09-27 18:55:47] chammers at netcologne dot de Description: ------------ Output buffering does capture the output of print() and echo() but apparently not anything that goes to STDOUT (php://stdout) via fwrite(). That should preferably be fixed or at least be documented. Reproduce code: --------------- $ cat t.php <?php error_reporting(E_ALL); ob_start(); echo "does work\n"; $f = fopen('php://stdout', 'w'); fwrite($f, "does not work\n"); fclose($f); $v = ob_get_contents(); ob_end_clean(); print("CAPTURED: $v\n"); Expected result: ---------------- $ php t.php CAPTURED: does not work does work Actual result: -------------- $ php t.php does not work CAPTURED: does work ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=49689&edit=1