在 PHP CLI 中的 STDIN 上实现非阻塞
无论如何,有没有用非阻塞的PHP读取:STDIN
我试过这个:
stream_set_blocking(STDIN, false);
echo fread(STDIN, 1);
和这个:
$stdin = fopen('php://stdin', 'r');
stream_set_blocking($stdin, false);
echo 'Press enter to force run command...' . PHP_EOL;
echo fread($stdin, 1);
但它仍然会阻塞,直到获得一些数据。fread
我注意到一些关于此的公开错误报告(7年前),所以如果无法完成,是否有人知道任何可以实现这一目标的粗暴黑客(在Windows和Linux上)?