ホームページ >バックエンド開発 >PHPチュートリアル >PHP スケジュールされたタスクの無視_user_abort 関数の実装_PHP チュートリアル

PHP スケジュールされたタスクの無視_user_abort 関数の実装_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:10:41954ブラウズ

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

コードは以下の通りです コードをコピー

ignore_user_abort(true);
set_time_limit(0);

while(1) {
$fp = fopen('time_task .txt '," a+");
$str = date("Y-m-d h:i:s")."nr";
fwrite($fp,$str);
fclose($fp);
sleep(5); //Half 1 時間ごとに 1 回実行
}
?>


定義と使用法
ignore_user_abort() 関数は、クライアントから切断するとスクリプトの実行を終了するかどうかを設定します。

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

構文
ignore_user_abort(setting) パラメータの説明
setting オプション。 true に設定すると、ユーザーからの切断は無視されます。false に設定すると、スクリプトの実行が停止します。

このパラメータが設定されていない場合は、現在の設定が返されます。

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

こちらの記事が参考になります

http://www.bkjia.com/phper/php/php-ignore_user_abort.htm


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/444703.html技術記事 PHP は、クライアントに情報を送信しようとするまで、ユーザーが切断したかどうかを検出しません。 echo ステートメントを使用するだけでは、メッセージが確実に送信されるわけではありません。flush() 関数を参照してください。 コードは次のとおりです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。