#30154 [NEW]: php stdin control under windows dos prompt

From: Date: Sun, 19 Sep 2004 14:35:15 +0000
Subject: #30154 [NEW]: php stdin control under windows dos prompt
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-66413@lists.php.net to get a copy of this message
From: xxmettedraqxx at comcast dot net Operating system: windows xp PHP version: 5.0.1 PHP Bug Type: CGI related Bug description: php stdin control under windows dos prompt Description: ------------ I'm not sure if non-blocking mode works under windows xp.. I can't seem to process anything while waiting for user input.. it's possible that I just do not know how to code this in php and it is my fault. Although I searched for several days before posting this. Can anyone help me out on this? p.s. please email me if I don't respond.. I might loose track of this bug if I'm not contacted in some way. Thank you. Reproduce code: --------------- set_time_limit (0); $fp_stdin = fopen("php://stdin", "rb"); stream_set_blocking($fp_stdin, false); ob_implicit_flush (); $input = get_line($fp_stdin); function get_line($fp) { $input = ""; $char = ""; do { if (($char = @fread($fp,1)) !== false) { $input .= $char; if ($char == "\n") { break; } $char = ""; } else { echo "testing..\n"; } } while(true); return $input; }; // end function get_line Expected result: ---------------- I should be able to see the word testing until the user types something.. as in.. say I typed in "shutdown".. then the program would exit... after testing my input.. the testing is a substitute for checking telnet connections to allow for user input from the keyboard and at the same time run through other processes. Actual result: -------------- it waits for user input. -- Edit bug report at http://bugs.php.net/?id=30154&edit=1 -- Try a CVS snapshot (php4): http://bugs.php.net/fix.php?id=30154&r=trysnapshot4 Try a CVS snapshot (php5.0): http://bugs.php.net/fix.php?id=30154&r=trysnapshot50 Try a CVS snapshot (php5.1): http://bugs.php.net/fix.php?id=30154&r=trysnapshot51 Fixed in CVS: http://bugs.php.net/fix.php?id=30154&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=30154&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=30154&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=30154&r=needscript Try newer version: http://bugs.php.net/fix.php?id=30154&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=30154&r=support Expected behavior: http://bugs.php.net/fix.php?id=30154&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=30154&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=30154&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=30154&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=30154&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=30154&r=dst IIS Stability: http://bugs.php.net/fix.php?id=30154&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=30154&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=30154&r=float MySQL Configuration Error: http://bugs.php.net/fix.php?id=30154&r=mysqlcfg

« previous php.bugs (#66413) next »