stream_select ($read, $write, $except, $timeout ); 函数问题

0

@walkor 大大:


$fp = fopen('/tmp/a.log', 'r');


$write[] = $fp;


stream_select ($read, $write, $except, $timeout ); 函数, 当我设置$write 参数时, stream_select 函数 总是返回,这是咋回事啊?
这个参数 不是代表可写状态下才返回的么? 我不管在write参数中放任何的文件描述符,都给我返回,
返回后的 $write 也有值。。。。


求 大大 解答。。。。。。

已邀请:
匿名用户

匿名用户

赞同来自:

stream_select判断当前的文件描述符就绪的时候就会返回,只会判断就绪,不会知道它是否可读可写。显然在$write里面可以拿到原来的文件描述符,你可以对它进行fwrite操作,但是没有作用的。

latin - 挨踢男

赞同来自:

stream_select ($read, $write, $except, $timeout );
调用上面这句的意思就是$read数组里面的句柄可读时或者$write里的句柄可写时返回。因为$fp在$write里面,一直可写,所以总是返回。

要回复问题请先登录注册