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

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

WBOY
WBOYオリジナル
2016-07-21 15:36:02950ブラウズ

この関数を覚えておいてください:
関数名: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 スクリプトは実行を継続できます

この方法でも、クライアントは引き続き実行する必要があります。プログラムにアクセスします。
例えば、静的ページを収集する場合、待つ必要はありません。ブラウザを閉じます。
例:
コードをコピーします コードは次のとおりです:
set_time_limit(0)
ignore_user_abort(true);
$i = 0; 200){
file_put_contents($i.'.php' , $i);
sleep(3)
}



PHP のスケジュールされたタスクを実装するには、ignore_user_abort 関数を使用します

コードをコピーします
< ;?php set_time_limit(0)
while(1) {
$fp = fopen('time_task.txt',"a+"); date("Y-m-d h:i:s")."nr";
fwrite($fp,$str);
sleep(5); // 30分ごとに実行します
? >





http://www.bkjia.com/PHPjc/322222.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/322222.html

この関数を覚えておいてください: 関数名:ignore_user_abort この関数は、ユーザー接続が中断された後も PHP プログラムが実行を継続するかどうかを設定または取得します。デフォルト値は、切断後に実行を停止することです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。