ホームページ >バックエンド開発 >PHPチュートリアル >PHP スケジュールされたタスク ブラウザを閉じた後も実行を続ける PHP スケジュールされたタスク関数

PHP スケジュールされたタスク ブラウザを閉じた後も実行を続ける PHP スケジュールされたタスク関数

WBOY
WBOYオリジナル
2016-07-29 08:43:221306ブラウズ

この関数を覚えておいてください:
関数名:ignore_user_abort
この関数は、ユーザー接続が中断された後も PHP プログラムが実行を継続するかどうかを設定または取得します。デフォルト値では、切断後に実行を停止します。 PHP 構成ファイル (php3.ini/php.ini) のignore_user_abort オプションが構成の場所です。この機能は、PHP バージョン 3.0.7 以降でのみ使用できます。
公式説明: http://cn2.php.net/manual/en/function.ignore-user-abort.php
使用方法:

コードをコピー コードは次のとおりです:


ignore_user_abort(true); //クライアントが切断されても (ブラウザを閉じるなど)、PHP スクリプトは実行を継続できます


この方法でも、クライアントは引き続き実行する必要があります。プログラムにアクセスします
たとえば、静的ページを生成するとき、収集するとき、待つ必要はありません。ブラウザを閉じます。
例:

コードをコピーします コードは次のとおりです:


//test
ignore_user_abort(true);
$i = 0; 200){
file_put_contents($i.'.php' , $i);
sleep(3)


ignore_user_abort 関数を使用して php のスケジュールされたタスクを実装します



コードは次のとおりです以下:

set_time_limit(0); $fp = fopen('time_task.txt',"a+"); "Y-m-d h:i:s" )."nr"; fwrite($fp)

sleep(5); // 30分ごとに実行します

?>


上記では、PHP スケジュール タスクについて説明しました。PHP スケジュール タスクは、ブラウザを閉じた後も関数を実行し続けます。PHP スケジュール タスクの内容も含めて、PHP チュートリアルに興味のある友人に役立つことを願っています。


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