基本上,我想从STDIN读取行,但我不想在等待新数据时阻塞.几乎就像使用超时的流一样.
$stdin = fopen('php://stdin', 'r');
do {
$line = fgets($stdin);
// No input right now
if (empty($line)) {
// Do something before waiting for more input
}
} while (1);
最佳答案:
想出来,使用stream_set_blocking
Docs来禁用阻止.没有输入可用时将$line设置为false.