ID: 25933
User updated by: flape at pobox dot sk
Reported By: flape at pobox dot sk
-Status: No Feedback
+Status: Open
Bug Type: Filesystem function related
Operating System: Win2K
PHP Version: 4.3.3
Assigned To: wez
New Comment:
I experience the same problem even With 4.3.5RC4-dev.
Previous Comments:
------------------------------------------------------------------------
[2003-12-04 02:23:43] sniper@php.net
No feedback was provided. The bug is being suspended because
we assume that you are no longer experiencing the problem.
If this is not the case and you are able to provide the
information that was requested earlier, please do so and
change the status of the bug back to "Open". Thank you.
------------------------------------------------------------------------
[2003-11-28 17:32:02] wez@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5-win32-latest.zip
Can you try using a PHP *5* snapshot (dated today)?
If it works in PHP 5, I can port the changes down to PHP 4; otherwise,
I don't think it will be possible to select on files under win32.
------------------------------------------------------------------------
[2003-11-05 10:05:41] flape at pobox dot sk
I've done it in blocking and even in non-blocking mode with the same
result
------------------------------------------------------------------------
[2003-11-04 03:45:31] wez@php.net
It should work with file handles.
Try removing the stream_set_blocking() call: stream_select() will give
you an indication if an operation would block - if it is set to
non-blocking, it is possible that your OS is telling you it has nothing
to do.
------------------------------------------------------------------------
[2003-10-21 08:30:43] flape at pobox dot sk
Description:
------------
stream_select aplied on a file handle - that is told to be a stream too
- emiadelly returns.
Reproduce code:
---------------
<?
$fh = fopen('debug.txt','r+');
stream_set_blocking($fh ,false);
$ra = array($fh);
while(true){
while(0 == stream_select($ra,$w = NULL,$e = NULL,20))
$text = fgets($fh,10);
echo $text;
flush();
ob_flush();
}
fclose($fh);
?>
Expected result:
----------------
It should prit the context of debug.txt and everithing what was added
to that file after starting the script.
Actual result:
--------------
Warning: stream_select(): unable to select [0]: No error in
c:\temp\htdocs\debug.php on line 7
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=25933&edit=1