ホームページ  >  記事  >  バックエンド開発  >  長い接続を実装するための PHP set_time_limit(0) 関数の説明_PHP チュートリアル

長い接続を実装するための PHP set_time_limit(0) 関数の説明_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:40:42899ブラウズ

PHP スクリプトにアクセスするたびに、すべての PHP スクリプトが実行された後でのみ戻り結果が得られます。スクリプトを継続的に実行する必要がある場合は、実行の目的を達成するために PHP の長い接続を使用する必要があります。

各 PHP スクリプトには実行時間が制限されているため、 set_time_limit によってスクリプトの実行時間を無制限に設定し、次に、flush() と ob_flush() を使用してサーバー バッファをクリアし、スクリプトの戻り値を出力する必要があります。いつでも。

次のスクリプトのように:
header("Content-Type: text/plain");
set_time_limit(0);

$infoString = "Hello World" 。 ";
while( isset($infoString) )
{
echo $infoString;
flush();
ob_flush();
sleep(5);
}
?>

実行すると、5 秒ごとに、停止ボタンを押さないと、Hello World の行が表示されます。

このメソッドを通じて、ロボット クローラー、インスタント メッセージ ボードなどの多くの機能を実行できます。プログラム

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486210.html技術記事 PHP スクリプトにアクセスするたびに、すべての PHP スクリプトが実行された後でのみ戻り結果が得られます。スクリプトを継続的に実行する必要がある場合は、次のパラメータを渡す必要があります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。