久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

PHP網站建設之定制執行任務(PHP網站建設)

2024-03-25    分類: 網站建設

大部分情況下我們更新處理數據都是在觸發事件的時候去執行它,但是有的時候我們需要無人值守的情況下,定時的去執行一些任務,就想鬧鐘一樣,由程序去執行任務。
下面實現定時執行的代碼:
定時任務輔助類
Class TimingAuxiliary
class  TimingAuxiliary {
public $dir = '/Timing'; //定時執行器所在的文件目錄
    public $url; //要執行的鏈接地址
    public $startFileName; //開關文件路徑
    public $interval; //間隔時間
public $protocol; //鏈接協議
public function __construct($url, $startFileName, $interval, $protocol = 'http://', $dir = '') {
        //驗證值
        if (!$url || !$startFileName || !$interval) {
            return '請指定完整的數據';
        }
        $this->url = $url;
        $this->startFileName = $startFileName;
        $this->interval = $interval;
        $this->protocol = $protocol;
        $this->dir = $dir ? $dir : $this->dir;
    }
    /**
     * 訪問執行
     * @return mixed
     */
 public function run() {
 $url = $this->protocol . $_SERVER['SERVER_NAME'] . . $this->dir . "/TimingRun.php?url=" . urlencode($this->url) . '&file=' . urlencode($this->startFileName) . '&interval=' . $this->interval;
        $hander = curl_init();
        curl_setopt($hander, CURLOPT_URL, $url);
        curl_setopt($hander, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($hander, CURLOPT_HEADER, 0);
        curl_setopt($hander, CURLOPT_TIMEOUT, 20);
        $result = curl_exec($hander);
        return $result;
    }
}

* 定時處理類 Timing.class.php
class  Timing {
    public $interval = 1; //間隔時間
    public $startFileName = "timing_stop.txt"; //停止文件,填寫其完整路徑
    public $url = ''; //需要定時執行的地址

    /**
     * @param $url
     * @param string $startFileName
     * @param int $interval
     */
    public function __construct($url, $startFileName = '', $interval = 0) {
        $this->url = $url;
        $this->startFileName = $startFileName ? $startFileName : $this->startFileName;
        $this->interval = $interval ? $interval : $this->interval;
    }

    /**
     * 執行調用
     * @return string
     */
    public function run() {
        //判斷是否指定了url
        if (!$this->url) {
            return 'url必須指定';
        }
        $stopfile = fopen($this->startFileName, "a"); //初始生成文件
        $result = "地址:" . $this->url . "啟動成功|占內存:" . memory_get_usage() . "\r\n";
        fwrite($stopfile, $result);
        fclose($stopfile);
        ignore_user_abort(); //即使Client斷開(如關掉瀏覽器),PHP腳本也可以繼續執行.
        set_time_limit(0);
        $interval = $this->interval;
        $start = file_exists($this->startFileName);
        do {
            //curl比file_get_contents性能要高
            $hander = curl_init();
            curl_setopt($hander, CURLOPT_URL, $this->url);
            curl_setopt($hander, CURLOPT_RETURNTRANSFER, 1);
            curl_setopt($hander, CURLOPT_HEADER, 0);
            curl_setopt($hander, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)");
            curl_setopt($hander, CURLOPT_TIMEOUT, 30);
            curl_exec($hander);
            sleep($interval);
            $start = file_exists($this->startFileName);
            flush(); //刷新輸出緩沖
        } while ($start);
    }
}

TimingRun.class.php

/**
 * 中間調用器
 */
header("Content-Type:text/html;charset=utf-8");
error_reporting(E_ALL ^ E_NOTICE);
include 'Timing.class.php';
//執行任務
$url = urldecode($_GET@['url']);
$file = urldecode($_GET@['file']);
$interval = $_GET@['interval'];
$Timing = new Timing($url, $file, $interval);
$Timing->run();
這里是調用定時器,和處理的事件,這里只是向test.txt 寫入文字,最好是寫錄日志,可以查看定時器執行的狀況;
public function timerun() {
        $curl = "http://" . $_SERVER['SERVER_NAME'] . U('Crons/timecs');
        $file = 'log.txt'; //刪除即停止執行。此處路徑默認為.'/Timing/'下的文件可以下成的實列化中定義
        import("Org.Util.TimingAuxiliary");
        $re = new \TimingAuxiliary($curl, $file, 2);
        $re->run();

    }

    /**
     * 定時執行的任務
     */
    public function timecs() {
           $time=time();
           $fp = fopen('..' . . '/Timing/test.txt', 'a');
           $content='這是我要寫入的內容';
           $time=time();
           $re = fwrite($fp, $content . memory_get_usage() . "\r\n");

}

最后只要運行  timerun()然后關掉就可以了

以上就是關于PHP網站建設之定制執行任務(PHP網站建設),希望對你有幫助,更多內容關注創新互聯。

分享文章:PHP網站建設之定制執行任務(PHP網站建設)
文章網址:http://www.js-pz168.com/news36/321736.html

成都網站建設公司_創新互聯,為您提供微信公眾號App開發網站改版品牌網站設計ChatGPT關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都定制網站網頁設計
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
色网综合在线观看| 久久久无码精品亚洲日韩按摩| 日韩女优av电影| 国产精品素人一区二区| 午夜婷婷国产麻豆精品| 懂色av一区二区三区免费观看| 国产一区精品在线| 日本va欧美va欧美va精品| 成人福利视频网站| 欧美中日韩免费视频| 欧美日本韩国一区二区三区视频| 欧美国产在线观看| 欧美aⅴ一区二区三区视频| 91亚洲国产成人精品一区二区三 | 国产一区在线观看麻豆| 91高跟黑色丝袜呻吟在线观看| 亚洲v欧美v另类v综合v日韩v| 7777精品伊人久久久大香线蕉超级流畅 | 日韩不卡一区二区三区 | 六月丁香婷婷久久| 成人欧美一区二区三区在线观看| 色综合久久久久久久久| 国产午夜精品一区二区三区四区| 五月天激情综合网| 91麻豆swag| 91福利精品视频| 国产精品欧美一区二区三区| 激情综合色综合久久综合| 国产在线精品一区二区三区》| 精品视频免费在线| 亚洲人123区| 成人黄色电影在线 | 国产伦精品一区二区三区四区免费| 日本精品一区二区三区高清 | 日韩精品电影一区亚洲| 1卡2卡3卡精品视频| 91高清在线观看| 国产精品国产三级国产aⅴ入口| 黄一区二区三区| 青青草成人网| 久久久久久一级片| 56国语精品自产拍在线观看| 亚洲一区二区不卡免费| 91蝌蚪porny九色| 欧美无人高清视频在线观看| 亚洲欧美一区二区不卡| 成人丝袜视频网| 91国产丝袜在线播放| 椎名由奈av一区二区三区| 成人视屏免费看| 91精彩视频在线| 一区二区三区中文字幕精品精品| 成人动漫在线一区| 欧美在线观看一区二区| 伊人色综合久久天天人手人婷| 97久久精品人人做人人爽50路| 欧美丝袜自拍制服另类| 亚洲一区二区视频在线| 国产精品视频500部| 日韩欧美黄色影院| 免费av网站大全久久| 欧美性天天影院| 国产喂奶挤奶一区二区三区| 国产激情视频一区二区在线观看 | 欧美体内she精高潮| 亚洲国产精品自拍| 精品国产乱码一区二区三区四区 | 不卡av在线免费观看| 欧美色图天堂网| 亚欧色一区w666天堂| 久久国产日韩欧美| 国产日韩av一区| 成人性生交大片免费| 欧美日韩一区二区三区在线| 午夜精品影院在线观看| 欧美一区二区三区电影在线观看 | 国产一区二区在线网站| 久久尤物电影视频在线观看| 国产美女精品一区二区三区| 91国偷自产一区二区开放时间| 亚洲综合999| 久久伊人资源站| 国产精品美女久久久久久久久久久 | 亚洲欧美国产不卡| 亚洲美女电影在线| 国产精品美女xx| 久久精品免视看| av网站免费线看精品| 日韩一区二区影院| 国内精品免费**视频| 欧美在线视频全部完| 日日摸夜夜添夜夜添亚洲女人| 日本a级片久久久| 亚洲欧美经典视频| 精品一区2区三区| 国产精品久久三区| 国产99在线免费| 中文子幕无线码一区tr| 91小视频免费观看| 久久亚洲一区二区三区四区| thepron国产精品| 日韩精品最新网址| 懂色一区二区三区免费观看| 日韩三区在线观看| 高清不卡一区二区在线| 日韩一区二区三区观看| 国产白丝精品91爽爽久久| 欧美一区二区三区精品| 高清shemale亚洲人妖| 日韩视频在线永久播放| 成人av在线资源网站| 精品成人一区二区| 91老师片黄在线观看| 欧美激情中文不卡| 国内一区二区在线视频观看| 成人欧美一区二区三区黑人麻豆 | 香港成人在线视频| 中文字幕日韩一区二区三区| 秋霞电影一区二区| 精品视频在线看| 国产激情一区二区三区四区| 日韩欧美国产成人一区二区| 不卡av电影在线播放| 国产色综合久久| 精品国产一区二区三区麻豆小说 | 伦理电影国产精品| 欧美精品在线一区二区| 风流少妇一区二区| 久久―日本道色综合久久| 91丝袜美腿高跟国产极品老师 | 亚洲一区二区欧美激情| 亚洲一区美女| 久久成人久久鬼色| 欧美一区二区三区视频在线观看| 成年人国产精品| 国产日产欧美一区| 欧美日韩国产综合视频在线| 亚洲一二三区不卡| 欧美性做爰猛烈叫床潮| 国产91精品露脸国语对白| 久久免费午夜影院| 激情视频一区二区| 午夜久久电影网| 欧美久久久一区| av中文一区二区三区| 国产精品麻豆久久久| 三区精品视频观看| 久久精品久久综合| 日韩精品中文字幕一区二区三区| av色综合网| 亚洲网友自拍偷拍| 欧美日韩色一区| 91在线精品秘密一区二区| √…a在线天堂一区| 亚洲一区二区在线看| 国产一区二区福利| 日本一区二区三区四区| 日本亚洲欧洲精品| 国内精品视频666| 国产嫩草影院久久久久| 五月婷婷综合色| 国产成人综合网站| 国产精品传媒入口麻豆| 一区二区精品在线观看| 国产不卡视频在线播放| 国产精品久久久爽爽爽麻豆色哟哟| 天天综合色天天综合色hd| 国产乱码精品一品二品| 国产精品入口麻豆原神| 国产一区二区女| 国产欧美一区二区精品久导航| 五月天亚洲综合| 国产成a人无v码亚洲福利| 中文字幕字幕中文在线中不卡视频| 日本精品免费观看高清观看| 成人精品高清在线| 一区二区三区中文在线观看| 欧美精品v日韩精品v韩国精品v| 国产精品一区二区在线观看| 日韩精品电影在线| 久久久久久久久久久久久久久99| 亚洲福利av在线| 成人国产亚洲欧美成人综合网| 夜夜操天天操亚洲| 欧美一区日韩一区| 欧美日韩综合网| 高清成人在线观看| 亚洲综合色成人| 欧美大肚乱孕交hd孕妇| 日本一区精品| 不卡欧美aaaaa| 亚洲成av人影院在线观看网| 亚洲精品一区二区三区在线观看 | 99国内精品久久久久久久软件| 日韩精品一卡二卡三卡四卡无卡| 久久尤物电影视频在线观看| 一本大道久久精品懂色aⅴ| 91在线国产福利| 麻豆视频观看网址久久| 国产精品高潮呻吟久久|