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

怪我咯
リリース: 2023-03-12 19:38:02
オリジナル
1037 人が閲覧しました

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

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!