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

Reply via email to