ホームページ >php教程 >php手册 >PHPのスケジュールされたタスクの実装

PHPのスケジュールされたタスクの実装

WBOY
WBOYオリジナル
2016-06-21 08:47:221278ブラウズ

最近、プロジェクトが定期的にリモートデータベース上で何らかの処理を行う必要があるため、ここでスケジュールされたタスクのようなものを作成する必要があります。苦労の末、今回は計画したタスクを PHP で実装することができましたので、その実装プロセスを共有しましょう。

今回は PHP を使用してスケジュールされたタスクを実装するために、主に 3 つの関数ignore_user_abort() set_time_limit(0) sleep() を使用します。

具体的なコードは次のとおりです:

<?php
ignore_user_abort();//该函数的作用是当用户关掉浏览器后,PHP脚本也可以继续执行.
set_time_limit(3000);// 通过set_time_limit(0)可以让程序无限制的执行下去
$interval=5;// 每隔5s运行
//方法1--死循环
do{
	echo '测试'.time().'<br/>'; 
	sleep($interval);// 等待5s    
}while(true);
//方法2---sleep 定时执行
require_once './curlClass.php';//引入文件
$curl=new httpCurl('www.Alixixi.com');//实例化
$stime=$curl->getmicrotime();
for($i=0;$i<=10;$i++){
	echo '测试'.time().'<br/>'; 
	sleep($interval);// 等待5s
}
ob_flush();
flush();
$etime=$curl->getmicrotime();
echo '<hr>';
echo round(($etime-stime),4);//程序执行时间

具体的な実装プロセスでは、PHP のスケジュールされたタスクの実行の効率は高くないと個人的に感じています。この方法は、比較的、シェルに任せることをお勧めします。 、シェル それはプロレベルです。

興味があるかもしれない記事

  • Win7 スケジュールされたタスクの設定
  • php はオンラインの人数を数えます。オンラインの人数を正確に数える方法オンラインの人々
  • PHP は、検索エンジンのソースと検索で入力されたキーワードを記録します
  • PHP は、ファイル タイプをアップロードするための最も安全で現実的なソリューションを決定します
  • PHP とはデザインパターンとその理解方法
  • smarty テンプレートでの php 関数の使用と、smarty テンプレートの 1 つの変数で複数の関数を使用する方法
  • PHP の基礎となる動作メカニズムと原則
  • php 任意の月の最終日を取得します



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