ホームページ  >  記事  >  バックエンド開発  >  phpignore_user_abort() 関数の設定によりクライアントからの接続が切断され、スクリプトの実行が続行されます_PHP チュートリアル

phpignore_user_abort() 関数の設定によりクライアントからの接続が切断され、スクリプトの実行が続行されます_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:52:161096ブラウズ

phpignore_user_abort()関数は、クライアントから切断した後も実行を継続するようにスクリプトを設定します

ignore_user_abort()は、クライアントが閉じられた後もPHPコードを実行でき、PHPプロセスの実行を維持でき、いわゆるスケジュールされたタスク機能 継続プロセスでは、Apacheなどのサーバーが再起動されたり、スクリプトからの出力がない限り、スクリプトの実行を有効にするだけで、一見したところ、PHPスクリプトは常に実行状態になります。非常に実用的ですが、コストは PHP 実行スクリプトの継続的なプロセスであり、非常に高価ですが、多くの予期せぬ機能を実現できます。

定義と使用法

ignore_user_abort() 関数は、クライアントからの切断によってスクリプトの実行を終了するかどうかを設定します。

この関数は、user-abort によって設定された以前の値 (ブール値) を返します。

文法

ignore_user_abort(設定)

パラメータの説明

設定はオプションです。 true に設定すると、ユーザーからの切断は無視されます。false に設定すると、スクリプトの実行が停止します。このパラメータが設定されていない場合は、現在の設定が返されます。

: PHP は、クライアントに情報を送信しようとするまで、ユーザーが切断したかどうかを検出しません。 echo ステートメントを使用するだけでは、メッセージが確実に送信されるわけではありません。flush() 関数を参照してください。

使用例:

(1) set_time_limit()関数と組み合わせてループスクリプト実行タスクを実装します

リーリー

(2) 実装ファイルの出力をカスタマイズし、ignore_user_abort()関数の実行結果を追跡する

リーリー

phpernote.com.php ファイルを開きます。ファイルの内容は次のとおりです:

現在時刻: 1273735029 停留所: 9

原則として、クライアントがスクリプトを終了してもスクリプトは 10 秒ごとに実行され、現在時刻と終了時点が出力されるため、ignore_user_abort() 関数の具体的な効果をテストできます。

例を通して、スケジュールされたタスクや継続的なプロセスなどを実装する場合、ignore_user_abort() 関数の使用が依然として非常に実用的であることがわかりました。

興味がありそうな記事

    Thinkphp ページジャンプ (成功エラー) ジャンプ待ち時間の設定方法
  • php ウィンドウプラットフォームは、メールが実際に存在するかどうかを検出するために checkdnsrr 関数をシミュレートします
  • php はフィルター関数を使用して、電子メール、URL、IP アドレス メソッド
  • 次のコードの実行を続行する前に、Ajax の実行を待機する Jquery の効果
  • php get_headers 関数の役割と使用法
  • 現在の PHP を取得するには、PHP 関数memory_get_usage を使用しますプログラムのパフォーマンスを最適化するためのメモリ消費
  • phpはZipArchive関数で実装されていますファイルの圧縮と解凍
  • PHPは現在のオペレーティングシステムがLinuxかWindowsかをどのように判断しますか

http://www.bkjia.com/PHPjc/1008339.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1008339.html技術記事 phpのignore_user_abort()関数はクライアントから切断するように設定されており、スクリプトはクライアントが閉じられた後もPHPコードを実行でき、PHPプロセスを維持できます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。