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

Reply via email to