中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

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

2023-03-17    分類: 網站建設

大部分情況下我們更新處理數據都是在觸發事件的時候去執行它,但是有的時候我們需要無人值守的情況下,定時的去執行一些任務,就想鬧鐘一樣,由程序去執行任務。
下面實現定時執行的代碼:
定時任務輔助類
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網站建設之定制執行任務
本文地址:http://m.2m8n56k.cn/news11/245061.html

網站建設、網絡推廣公司-創新互聯,是專注品牌與效果的網站制作,網絡營銷seo公司;服務項目有網站建設

廣告

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

成都網站建設
主站蜘蛛池模板: 亚洲精品线在线观看 | 亚洲精品一区专区 | 成人在线a | 国产成人综合亚洲亚洲欧美 | 美女黄色免费在线观看 | 亚洲在线中文 | 国产精品亚洲一区二区在线观看 | 最新国产精品视频免费看 | 亚洲天天看 | 亚洲人成人毛片无遮挡 | 亚洲国产人成中文幕一级二级 | 成人在线一区二区三区 | 一区一精品 | 日韩专区亚洲精品欧美专区 | a在线v | 久久久一本精品99久久精品66 | 欧美人成在线 | 92精品国产自产在线观看 | 三级精品 | 男女免费观看在线爽爽爽视频 | 韩国毛片免费 | 草草影音 | 精品在线播放视频 | 国产精品福利午夜一级毛片 | 在线成人免费看大片 | 狠狠久久综合 | 欧美性色高清生活片 | 九九综合视频 | 亚洲一区二区三区国产精品 | 制服丝袜在线视频香蕉 | 尤蜜网站在线进入免费 | 韩国女主播青草在线观看 | 日韩精品久久久免费观看夜色 | 国产欧美日韩三级 | 九九干 | 久草视频福利资源站 | 国产成人精品一区二区视频 | 美国一级毛片免费看成人 | 久草久草久草 | 色天使色婷婷在线影院亚洲 | 99热久久精品免费精品 |