ホームページ  >  記事  >  バックエンド開発  >  PHPのスケジュール実行方法

PHPのスケジュール実行方法

墨辰丷
墨辰丷オリジナル
2018-06-05 16:53:322459ブラウズ

この記事では主にPHPの実行タイミングの方法を紹介します。興味のある方はぜひ参考にしてください。

PHPのスケジュールされた実行を実装する3つの方法

  • 1. Windowsのスケジュールされたタスク

  • 3. Webブラウザを定期的に更新する

  • 1. Windowsのスケジュールされたタスクタスク

PHP が wi​​n サーバー上で実行されることはほとんどありません。また、具体的な実装については詳しく説明しません。オンライン実装の原則は、おそらく、bat スクリプトを作成し、ウィンドウ タスクに Bat スクリプトを追加して実行させることです。


2. Linux スクリプトの実装ここでは主に crontab コマンドを使用します。

コードは次のとおりです。 e }


説明:

crontabは、ユーザーが一定時間または一定間隔でプログラムを実行できるようにするために使用されます

crontabを使用してシェルスクリプトを作成し、PHPにシェルを呼び出させます。 Linux の特性を考慮しており、これも使用する必要があります。PHP 自体の言語の特性は考慮されません

3. PHP は、スケジュールされたタスクのスケジュールされた実行を実装します PHP を使用してブラウザを更新するには、いくつかの問題を解決する必要があります PHP スクリプトの実行時間制限、デフォルト解決策: set_time_limit(); または PHP.ini を変更して max_execution_time 時間を設定します (推奨されません)

クライアントのブラウザが閉じている場合、解決策:ignore_user_abort は、ページが閉じられていても通常どおり実行されます。

プログラムが実行を続けると、大量のリソースを消費する可能性があります。 解決方法は、sleep を使用してしばらくスリープしてから、

PHP のスケジュールされた実行コードを実行することです:

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

この効率はそれほど高くないことがわかりました。



要約: 上記がこの記事の全内容です。皆様の学習に役立つことを願っています。

関連する推奨事項:

PHP 実装関数リファレンスによって返される例の詳細な説明

画像処理スキルの例の共有 PHP 入門チュートリアル

PHP 入門チュートリアル オブジェクト指向の基本概念の例の詳細な説明

以上がPHPのスケジュール実行方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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