PHP スクリプトにアクセスするたびに、すべての PHP スクリプトが実行された後にのみ戻り結果が得られます。スクリプトを継続的に実行する必要がある場合は、操作の目的を達成するために PHP の長い接続を使用する必要があります。
各 PHP スクリプトには実行時間が制限されているため、set_time_limit; によってスクリプトの実行時間を無制限に設定し、flush() と ob_flush() を使用して、いつでもサーバー バッファーをクリアする必要があります。スクリプトの戻り値を出力します。
次のスクリプトのような:
コードは次のとおりです:
<?php header("Content-Type: text/plain"); set_time_limit(0); $infoString = "Hello World" . "\n"; while( isset($infoString) ) { echo $infoString; flush(); ob_flush(); sleep(5); } ?>
実行後、5 秒ごとに、Hello World の行が表示されます、停止ボタンを押さないと、ブラウザは 1 行を保持し続けます。
この方法を通じて、ロボット クローラー、インスタント メッセージ ボード、その他のプログラムなど、多くの機能を完成させることができます。
以上がPHP set_time_limit(0) 長い接続の実装コード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。