#34972 [Fbk->Opn]: STDIN won't allow nonblocking.
| From: | VJTD3 at VJTD3 dot com | Date: | Mon, 14 Jul 2008 11:00:35 +0000 |
| Subject: | #34972 [Fbk->Opn]: STDIN won't allow nonblocking. | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-126659@lists.php.net to get a copy of this message | ||
ID: 34972
User updated by: VJTD3 at VJTD3 dot com
Reported By: VJTD3 at VJTD3 dot com
-Status: Feedback
+Status: Open
Bug Type: Streams related
Operating System: windows
PHP Version: 5.2.4
Assigned To: wez
New Comment:
no change still the same issue on windows.
Previous Comments:
------------------------------------------------------------------------
[2008-07-13 15:55:28] jani@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5.2-latest.tar.gz
For Windows (zip):
http://snaps.php.net/win32/php5.2-win32-latest.zip
For Windows (installer):
http://snaps.php.net/win32/php5.2-win32-installer-latest.msi
------------------------------------------------------------------------
[2008-03-15 10:57:09] VJTD3 at VJTD3 dot com
on *nix it seems to be solved.
easy way to test:
php -r "stream_set_blocking(STDIN, FALSE);echo fread(STDIN, 10);"
on *nix it instantly exits. (correct behavior)
on windows it will hang for input. (incorrect behavior, it's ignoring
the non blocking setting.)
tested on 5.2.5
------------------------------------------------------------------------
[2007-09-06 22:34:37] jani@php.net
VJTD3 at VJTD3 dot com reported:
The problem still exists in version 5.2.4 of php.
------------------------------------------------------------------------
[2007-08-19 20:51:34] donnyk at gmail dot com
i also have the same problem, i've tried the latest snapshot on windows
to no avail. It works on my linux systems however.
------------------------------------------------------------------------
[2007-08-10 13:01:48] VJTD3 at VJTD3 dot com
<?php
stream_set_blocking(STDIN, FALSE);
echo fread(STDIN, 10);
?>
notice how it just sits there? (blocking) it should exit instantly with
a null echo. (same as a tcp connection where if you just do a read that
is too fast with nonblocking it never gets a chance to fetch the data.)
what is happening is that php is blocking waiting for input
(specifically enter (line ending))
problem:
if you are echoing debug information and want to use key functionality
in tandem you can't because everything is blocked till you hit enter.
------------------------------------------------------------------------
The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
http://bugs.php.net/34972
--
Edit this bug report at http://bugs.php.net/?id=34972&edit=1