ホームページ >バックエンド開発 >PHPチュートリアル >PHP でスケジュールされた (時間指定された) タスクを実装する方法

PHP でスケジュールされた (時間指定された) タスクを実装する方法

WBOY
WBOYオリジナル
2016-07-25 09:01:59806ブラウズ
PHP でスケジュールされた (時間指定された) タスクを実装する方法
    インターフェースを定期的に調整するために、プログラムを自動的に実行する必要がある場合があります。インターネットで検索すると、これを実現するには 2 つの方法があります 1.ignore_user_abort() ignore_user_abort() 関数を set_time_limit(0) および sleep($interval) と組み合わせて使用​​すると、自動プログラム更新を実現できます。 例: (次のページを実行している限り、ブラウザを閉じてもプログラムは実行され続けます)
    http://blog.qita.in/?post=489
  1. //クライアントが切断されても(ブラウザを閉じるなど)、PHP スクリプトは実行を継続できます。
  2. ignore_user_abort();
  3. //PHP のデフォルトの実行時間は無制限です。秒、set_time_limit (0) まで プログラムは制限なく実行できます
  4. set_time_limit(0);
  5. // 5 分ごとに実行
  6. $interval=60*5;
  7. do{
  8. $url = “http://www.yexiwei .com ”;
  9. $ch =curl_init();
  10. curl_setopt($ch, CURLOPT_URL, $url);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  12. curl_setopt($ch, CURLOPT_TIMEOUT, 2);
  13. $result = curl_exec( $ch);
  14. curl_close($ch);
  15. // 5 分間待ちます
  16. sleep($interval);
  17. }while(true);
コードをコピー


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