この記事の例は、ob_flushを使用する場合、phpが毎秒原理分析を出力できないことを示しています。皆さんの参考に共有してください。具体的な分析は次のとおりです:
関数の実装:
ブラウザは毎秒数値を出力します。
php.ini は次のように構成されます:
バージョン5.3
implicit_flush = オフ
出力バッファリング = オフ
もう 1 つ: Output_buffering がオンになっているかどうかを確認します。次のことができます:
コードをコピーします コードは次のとおりです: var_dump(ini_get('output_buffering'));
それでは、このコードをもう一度見てみましょう:
リーリーしかしなぜ: このコードは毎秒出力できないのでしょうか? ?
原因分析:
Apache の動作原理: アドレスにアクセスすると (リクエストを送信すると)、Apache は PHP を開始します。その後、PHP の実行はページ レベルで行われます。つまり、実行可能コードがある場合は、完全に実行された後に Apache にスローされます。そして、Apache がブラウザにスローされて結果が表示されます
実装方法?
cli が別の方法で結果を表示する場合、違いはどこにありますか?
Linux cmd:
php5 test.php
Apache や Web サービスを経由せずに php によって直接実行すると、これを実現できます:
リーリーこの記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。