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

echo1

@walkor 大大:

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

$write[] = $fp;

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

求 大大 解答。。。。。。

3786 2 1
2个回答

Qmore泽

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

  • 暂无评论
latin

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

  • 暂无评论
年代过于久远,无法发表回答
🔝