次のコード スニペットを検討してください。
$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のメモリにバッファリングされていますか?
出力が破棄される可能性はありますか?