From: lbayuk at pobox dot com Operating system: Linux PHP version: 5.2.5 PHP Bug Type: CGI related Bug description: CLI does not define STDOUT/STDERR with stdin script
Description: ------------ When using the PHP CLI executable, the script can be named on the command line, or fed to PHP through standard input. If using standard input, the file constants STDIN, STDOUT, and STDERR are undefined. I can understand not defining STDIN, since the script is read from there, but why are STDOUT and STDERR not defined? Reproduce code: --------------- <?php fwrite(STDOUT, "Hello, standard output\n"); fwrite(STDERR, "Hello, standard error\n"); Expected result: ---------------- Written to stdout: Hello, standard output Written to stderr: Hello, standard error Actual result: -------------- When run as: $ php nostd.php Works as expected. When run as: $ php < nostd.php This output: PHP Notice: Use of undefined constant STDOUT - assumed 'STDOUT' in ... PHP Warning: fwrite(): supplied argument is not a valid stream resource in... PHP Notice: Use of undefined constant STDERR - assumed 'STDERR' in ... PHP Warning: fwrite(): supplied argument is not a valid stream resource in ... -- Edit bug report at http://bugs.php.net/?id=43283&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=43283&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=43283&r=trysnapshot52 Try a CVS snapshot (PHP 5.3): http://bugs.php.net/fix.php?id=43283&r=trysnapshot53 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=43283&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=43283&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=43283&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=43283&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=43283&r=needscript Try newer version: http://bugs.php.net/fix.php?id=43283&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=43283&r=support Expected behavior: http://bugs.php.net/fix.php?id=43283&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=43283&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=43283&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=43283&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=43283&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=43283&r=dst IIS Stability: http://bugs.php.net/fix.php?id=43283&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=43283&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=43283&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=43283&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=43283&r=mysqlcfg