php – 从STDIN逐行读取而不阻塞

基本上,我想从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_blockingDocs来禁用阻止.没有输入可用时将$line设置为false.

上一篇:phpStudy配置多站点多域名和多端口的方法


下一篇:linux 如何一条命令修改密码