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() 関数の使用が依然として非常に実用的であることがわかりました。 興味がありそうな記事