スケジュールされたタスク
コードをコピーします コードは次のとおりです:
ignore_user_abort() // ユーザーがブラウザを閉じてもプログラムは実行されます
set_time_limit(0); // プログラムに制限はありません。実行時間
$interval = 3; // プログラムループ間隔秒
$link = mysql_connect('localhost', 'username', 'paswd');
mysql_query("SET NAMES 'utf8'); ");
do {
// ユーザーはブラウザを閉じて開始を停止します
echo str_repeat(' ', 4069); // PHP は出力時にユーザーの接続ステータスのみをチェックします。一部の Web サーバーの Output_buffering のデフォルト値は 4096 ですflash() が有効であることを確認するには、 4069 に設定します。
ob_flush();
flush();
// ユーザーはブラウザを閉じます。 end
$query = "INSERT INTO `test`.`test_demo ` (`title`, `content`) VALUES ('スケジュールされたタスク', '" . date("Y-m-d H:i:s", time()) . "')";
mysql_query($query); //データベース書き込み検証プログラムを使用します
sleep($interval);
} while ( true); 出力がない場合、php はユーザーの接続ステータスを検出できません。ブラウザ プログラムを閉じても、Apache サービスが停止または再起動されるまで、ブラウザ プログラムは実行され続けます。
コードは次のとおりです:// ユーザーはブラウザを閉じて停止します echo str_repeat(' ', 4069); // PHP は出力時にユーザーの接続ステータスのみをチェックします。一部の Web サーバーの Output_buffering デフォルト値は 4096 文字です。flush() を有効にするには、4069 に設定します。
ob_flush();// ユーザーはブラウザを閉じて終了します
上記では、Linux スケジュール タスクの内容を含め、ユーザー接続ステータスを検出するための Linux スケジュール タスク php スケジュール タスクを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。