$fp = fopen('/tmp/a.log', 'r');
$write[] = $fp;
stream_select ($read, $write, $except, $timeout ); 函数, 当我设置$write 参数时, stream_select 函数 总是返回,这是咋回事啊? 这个参数 不是代表可写状态下才返回的么? 我不管在write参数中放任何的文件描述符,都给我返回, 返回后的 $write 也有值。。。。
求 大大 解答。。。。。。
stream_select判断当前的文件描述符就绪的时候就会返回,只会判断就绪,不会知道它是否可读可写。显然在$write里面可以拿到原来的文件描述符,你可以对它进行fwrite操作,但是没有作用的。
stream_select ($read, $write, $except, $timeout ); 调用上面这句的意思就是$read数组里面的句柄可读时或者$write里的句柄可写时返回。因为$fp在$write里面,一直可写,所以总是返回。
stream_select判断当前的文件描述符就绪的时候就会返回,只会判断就绪,不会知道它是否可读可写。显然在$write里面可以拿到原来的文件描述符,你可以对它进行fwrite操作,但是没有作用的。
stream_select ($read, $write, $except, $timeout );
调用上面这句的意思就是$read数组里面的句柄可读时或者$write里的句柄可写时返回。因为$fp在$write里面,一直可写,所以总是返回。