考虑这里的代码片段:
$handle = popen("some command that generates an infinite stream of output to stdout", "r");
while ($line = fgets($handle)) {
echo $line;
sleep(3);
}
我的问题是:在 sleep(3) 期间实际发生了什么,传递给 popen() 的命令仍在喷出输出?这是缓冲到 PHP 的内存吗?
输出是否有可能被丢弃?