ホームページ  >  記事  >  バックエンド開発  >  PHP set_time_limit(0) 長い接続の実装コード例

PHP set_time_limit(0) 長い接続の実装コード例

怪我咯
怪我咯オリジナル
2017-07-06 09:47:48994ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。