スケジュールされたタスク
コードをコピーします コードは次のとおりです:
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 のデフォルト値が使用されます。
ob_flush();
flush();
// ユーザーはブラウザを閉じます end
$query = "INSERT INTO `test`。 `test_demo` (`title`, `content`) VALUES ('plan Task', '" . date("Y-m-d H:i:s", time()) . "')";
mysql_query($query); // データベース書き込み検証プログラムを使用します
sleep($interval);
} while (true); 出力がない場合、php はユーザーの接続ステータスを検出できません。ブラウザ プログラムを閉じても、Apache サービスが停止または再起動されるまで、ブラウザ プログラムは実行され続けます。
コードをコピーします
コードは次のとおりです: // ユーザーはブラウザを閉じて stop start echo str_repeat(' ', 4069); // PHP は出力時にユーザーの接続ステータスのみをチェックします。一部の Web サーバーの Output_buffering デフォルト値は 4096 文字です。flush() を有効にするには、4069 に設定します。
ob_flush();
// ユーザーはブラウザを閉じて終了します
http://www.bkjia.com/PHPjc/325193.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/325193.html技術記事スケジュールされたタスクのコピー コードは次のとおりです。ignore_user_abort(); // ユーザーはブラウザ プログラムを閉じても set_time_limit(0) を実行します。 // プログラムの実行時間を制限しません $interval = 3;