中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

PHP命令行執行整合pathinfo模擬定時任務實例
來源:易賢網 閱讀:1457 次 日期:2016-08-29 14:57:02
溫馨提示:易賢網小編為您整理了“PHP命令行執行整合pathinfo模擬定時任務實例”,方便廣大網友查閱!

命令行模式下,根據傳參,調用不同控制器。控制器中根據配置定時執行指定方法

Application.php

<?php

class Application{

  public static function main(){

    header("content-type:text/html;charset=utf-8");

    self::register();

    self::commandLine();

    self::pathInfo();

  }

  //自動加載

  public static function loadClass($class){

    $class=str_replace('\\', '/', $class);

    $dir=str_replace('\\', '/', __DIR__);

    $class=$dir."/".$class.".php";

    require_once $class;    

  }

  //命令行下

  public static function commandLine(){

    if(php_sapi_name()=="cli"){

      $_SERVER['PATH_INFO']="";

      foreach ($_SERVER['argv'] as $k=>$v) {

        if($k==0) continue;

        $_SERVER['PATH_INFO'].="/".$v;

      }

    }

  }

  //pathinfo處理

  public static function pathInfo(){

    if(isset($_SERVER['PATH_INFO'])){

      $pathinfo=array_filter(explode("/", $_SERVER['PATH_INFO']));

      for($i=1;$i<=count($pathinfo);$i++){

        $key=isset($pathinfo[$i]) ? $pathinfo[$i] : '';

        $value=isset($pathinfo[$i+1]) ? $pathinfo[$i+1] :"";

        switch ($i) {

          case 1:

            $_GET['m']=ucfirst($key);

            break;

          case 2:

            $_GET['c']=ucfirst($key);

            break;

          case 3:

            $_GET['a']=$key;

            break;

          default:

            if($i>3){

              if($i%2==0){

                $_GET[$key]=$value;

              }

            }

            break;

        }

      }

    }

    $_GET['m']=!empty($_GET['m']) ? ucfirst($_GET['m']) : 'Index';

    $_GET['c']=!empty($_GET['c']) ? ucfirst($_GET['c']) : 'Index';

    $_GET['a']=!empty($_GET['a']) ? $_GET['a'] : 'index';

    $class="\\Controller\\{$_GET['m']}\\{$_GET['c']}";

    $controller=new $class;

    $controller->$_GET['a']();

  }

  //致命錯誤回調

  public static function shutdownCallback(){

    $e=error_get_last();

    if(!$e) return;

    self::errorHandler($e['type'],'<font color="red">Fatal Error</font> '.$e['message'],$e['file'],$e['line']);

  }

  //錯誤處理

  protected static function myErrorHandler($errno,$errstr,$errfile,$errline){

    list($micseconds,$seconds)=explode(" ",microtime());

    $micseconds=round($micseconds*1000);

    $micseconds=strlen($micseconds)==1 ? '0'.$micseconds : $micseconds;

    if(php_sapi_name()=="cli"){

      $break="\r\n";

    }else{

      $break="<br/>";

    }

    $mes="[".date("Y-m-d H:i:s",$seconds).":{$micseconds}] ".$errfile." ".$errline." line ".$errstr.$break;

    echo $mes;    

  }

  //注冊

  public static function register(){

    error_reporting(0);

    set_error_handler(function($errno,$errstr,$errfile,$errline){

      self::myErrorHandler($errno,$errstr,$errfile,$errline);

    });

    register_shutdown_function(function(){

      self::shutdownCallback();

    });

    spl_autoload_register("self::loadClass");

  }

}

Application::main();

\Controller\Client\Cron.php

<?php

namespace Controller\Client;

class Cron{

  private $second=0;

  private $tasks=array(

    array("duration"=>5,"method"=>"doSomething"),

    array("duration"=>2,"method"=>"doSomething2"),

  );

  public function index(){

    while (true) {

      sleep(1);

      $this->second++;

      foreach($this->tasks as $task){

        if($this->second%$task['duration']==0){

          $this->$task['method']();

        }

      }

    }

  }

  public function doSomething(){

    echo "[".date("Y-m-d H:i:s",time())."] doSomething1 ok!\r\n";

  }

  public function doSomething2(){

    echo "[".date("Y-m-d H:i:s",time())."] doSomething2 ok!\r\n";

  }

}

效果:

方法doSomething每隔2秒執行一次

方法doSomething2每隔5秒執行一次

現在執行其他方法是同步的,可以再優化成開新線程執行這些方法,就不會阻塞主線程的定時了

名單

以上這篇PHP命令行執行整合pathinfo模擬定時任務實例就是小編分享給大家的全部內容了,希望能給大家一個參考

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
成人精品一区二区三区四区| 欧美一级国产精品| 欧美国产激情二区三区| 成人免费视频网站在线观看| 亚洲少妇最新在线视频| 欧美日韩一区二区三区高清| 热久久一区二区| 久久色成人在线| 国产成a人亚洲精品| 亚洲欧美另类在线| 欧美丰满少妇xxxbbb| 美女一区二区视频| 中文字幕不卡在线| 色94色欧美sute亚洲13| 一区二区成人在线| 日韩午夜激情免费电影| 韩国理伦片一区二区三区在线播放| 久久蜜臀中文字幕| 91视频91自| 蜜臀久久99精品久久久久宅男| 精品国产乱码久久久久久久| 国产福利一区二区三区视频在线| 综合久久一区二区三区| 欧美精选午夜久久久乱码6080| 久久99久久99小草精品免视看| 中文字幕精品一区| 在线欧美日韩精品| 激情文学综合插| 亚洲日本一区二区三区| 欧美一级理论片| 91色在线porny| 韩国毛片一区二区三区| 亚洲一区二区视频在线| 国产亚洲一区二区三区四区| 欧美三日本三级三级在线播放| 国产美女精品一区二区三区| 亚洲一区av在线| 欧美经典一区二区三区| 欧美日韩日日夜夜| av在线播放一区二区三区| 免费在线观看一区| 亚洲欧美色一区| 国产欧美日韩精品在线| 日韩精品专区在线影院重磅| 91香蕉视频黄| 国产老妇另类xxxxx| 水蜜桃久久夜色精品一区的特点| 中文字幕av在线一区二区三区| 欧美一级二级三级乱码| 欧美在线影院一区二区| 国产毛片精品视频| 看片网站欧美日韩| 亚洲国产另类精品专区| 亚洲视频综合在线| 国产日韩亚洲欧美综合| 欧美一区三区二区| 欧美三级资源在线| 色女孩综合影院| 99久久久免费精品国产一区二区| 国产一区亚洲一区| 免费在线观看一区二区三区| 亚洲国产aⅴ天堂久久| 一区二区在线观看免费视频播放| 欧美国产一区在线| 中文字幕乱码日本亚洲一区二区| 久久亚洲春色中文字幕久久久| 日韩欧美国产wwwww| 91精品免费观看| 欧美色国产精品| 欧美日韩国产高清一区二区| 欧美性videosxxxxx| 91国偷自产一区二区使用方法| 成人少妇影院yyyy| www.亚洲免费av| www.在线欧美| 色婷婷激情综合| 欧美在线观看一区二区| 欧美日韩在线电影| 7777精品伊人久久久大香线蕉| 欧美日韩不卡一区二区| 欧美日韩久久久久久| 欧美日韩成人一区二区| 欧美一区二区三区啪啪| 精品国产自在久精品国产| 精品精品国产高清a毛片牛牛| 欧美不卡123| 国产喷白浆一区二区三区| 中文字幕免费不卡| 亚洲日本电影在线| 亚洲一区二三区| 毛片av中文字幕一区二区| 国内偷窥港台综合视频在线播放| 国产精品1区二区.| 成人99免费视频| 在线视频欧美区| 欧美一级黄色片| 中文一区二区完整视频在线观看| 亚洲靠逼com| 美女高潮久久久| 成人精品一区二区三区中文字幕| 色嗨嗨av一区二区三区| 日韩一二三区视频| 亚洲国产精品t66y| 亚洲成av人片一区二区梦乃| 美女网站一区二区| 懂色av一区二区三区免费看| 欧美亚一区二区| 精品国产乱码久久久久久1区2区| 欧美国产激情二区三区| 亚洲成人免费观看| 国产成人鲁色资源国产91色综| 91一区二区在线| 日韩欧美亚洲另类制服综合在线| 国产日韩欧美高清在线| 一区二区三区91| 国产乱码精品1区2区3区| 色婷婷激情一区二区三区| 日韩精品在线一区| 亚洲六月丁香色婷婷综合久久| 日本不卡一区二区三区| 波多野结衣精品在线| 欧美一级在线免费| 亚洲欧美色一区| 国产毛片一区二区| 欧美日韩一级片在线观看| 欧美国产日韩亚洲一区| 婷婷久久综合九色综合绿巨人| 成人h精品动漫一区二区三区| 欧美一区二区在线不卡| 中文字幕在线不卡国产视频| 免费看黄色91| 欧美视频一区二区三区在线观看| 久久久久88色偷偷免费| 日韩二区三区在线观看| 91国产免费看| 国产欧美日韩不卡| 蜜桃视频一区二区三区 | 欧美理论电影在线| 久久久99精品免费观看不卡| 图片区小说区区亚洲影院| 99精品久久99久久久久| 国产日韩欧美一区二区三区乱码| 日韩av电影免费观看高清完整版 | 蜜臀va亚洲va欧美va天堂| 91在线国产福利| 中文字幕av在线一区二区三区| 久久精品国产亚洲高清剧情介绍 | 亚洲成人中文在线| 91在线观看地址| 国产精品色哟哟| 国产综合色在线视频区| 欧美成人精品高清在线播放| 日韩有码一区二区三区| 欧美三区在线视频| 亚洲综合在线第一页| 91丝袜呻吟高潮美腿白嫩在线观看| 久久久久久久久久久久电影| 精品无码三级在线观看视频| 日韩欧美第一区| 久久国产欧美日韩精品| 日韩三级视频在线观看| 美国十次综合导航| 欧美电视剧在线观看完整版| 蜜臂av日日欢夜夜爽一区| 日韩一区二区影院| 美女mm1313爽爽久久久蜜臀| 欧美成人性战久久| 激情综合色综合久久综合| 欧美精品一区二区三区高清aⅴ| 麻豆成人久久精品二区三区小说| 日韩亚洲欧美综合| 国产一区欧美一区| 久久精品视频在线免费观看| 国产成人免费在线| 国产精品久久99| 色先锋资源久久综合| 亚洲国产aⅴ成人精品无吗| 在线不卡免费欧美| 久久99九九99精品| 久久久久高清精品| 国产a视频精品免费观看| 中文字幕av免费专区久久| 99久久99久久精品免费看蜜桃| 一区二区在线看| 制服丝袜中文字幕亚洲| 麻豆国产精品777777在线| 国产肉丝袜一区二区| 91在线精品一区二区| 午夜精品在线看| 成人一区二区三区视频在线观看| 国产欧美日韩另类一区| 色吊一区二区三区| 石原莉奈一区二区三区在线观看| 欧美一区二区免费观在线| 国产一区二区三区| 一区二区国产视频| 欧美va亚洲va香蕉在线| www.av精品| 日本伊人午夜精品| 国产精品天美传媒|