1.連接處理:

在 PHP 內(nèi)部,系統(tǒng)維護(hù)著連接狀態(tài),其狀態(tài)有三種可能的情況:

0 - NORMAL(正常) 1 - ABORTED(異常退出) 2 - TIMEOUT(超時(shí))

當(dāng) PHP 腳本正常地運(yùn)行 NORMAL 狀態(tài)時(shí),連接為有 " /> 天天靠天天擦天天摸,欧美亚洲日韩国产在线在线,老师掀开短裙让我挺进动态

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中定時(shí)計(jì)劃任務(wù)的實(shí)現(xiàn)原理

根據(jù)php手冊(cè)簡(jiǎn)單介紹一些相關(guān)的知識(shí):

1.連接處理:

php 內(nèi)部,系統(tǒng)維護(hù)著連接狀態(tài),其狀態(tài)有三種可能的情況:

0 - NORMAL(正常)
1 - ABORTED(異常退出)
2 - TIMEOUT(超時(shí))

當(dāng) php 腳本正常地運(yùn)行 NORMAL 狀態(tài)時(shí),連接為有效。當(dāng)遠(yuǎn)程客戶端中斷連接時(shí),ABORTED 狀態(tài)的標(biāo)記將會(huì)被打開。遠(yuǎn)程客戶端連接的中斷通常是由用戶點(diǎn)擊 STOP 按鈕導(dǎo)致的。當(dāng)連接時(shí)間超過(guò) php 的時(shí)限時(shí),TIMEOUT 狀態(tài)的標(biāo)記將被打開。

可以決定腳本是否需要在客戶端中斷連接時(shí)退出。有時(shí)候讓腳本完整地運(yùn)行會(huì)帶來(lái)很多方便,即使沒(méi)有遠(yuǎn)程瀏覽器接受腳本的輸出。默認(rèn)的情況是當(dāng)遠(yuǎn)程客戶端連接中斷時(shí)腳本將會(huì)退出。該處理過(guò)程可由 php.ini 的 ignore_user_abort 或由 Apache .conf 設(shè)置中對(duì)應(yīng)的"php_value ignore_user_abort"以及 ignore_user_abort() 函數(shù)來(lái)控制。如果沒(méi)有告訴 php 忽略用戶的中斷,腳本將會(huì)被中斷,除非通過(guò) register_shutdown_function() 設(shè)置了關(guān)閉觸發(fā)函數(shù)。通過(guò)該關(guān)閉觸發(fā)函數(shù),當(dāng)遠(yuǎn)程用戶點(diǎn)擊 STOP 按鈕后,腳本再次嘗試輸出數(shù)據(jù)時(shí),php 將會(huì)檢測(cè)到連接已被中斷,并調(diào)用關(guān)閉觸發(fā)函數(shù)。

腳本也有可能被內(nèi)置的腳本計(jì)時(shí)器中斷。默認(rèn)的超時(shí)限制為 30 秒。這個(gè)值可以通過(guò)設(shè)置 php.ini 的 max_execution_time 或 Apache .conf 設(shè)置中對(duì)應(yīng)的"php_value max_execution_time"參數(shù)或者 set_time_limit() 函數(shù)來(lái)更改。當(dāng)計(jì)數(shù)器超時(shí)的時(shí)候,腳本將會(huì)類似于以上連接中斷的情況退出,先前被注冊(cè)過(guò)的關(guān)閉觸發(fā)函數(shù)也將在這時(shí)被執(zhí)行。在該關(guān)閉觸發(fā)函數(shù)中,可以通過(guò)調(diào)用 connection_status() 函數(shù)來(lái)檢查超時(shí)是否導(dǎo)致關(guān)閉觸發(fā)函數(shù)被調(diào)用。如果超時(shí)導(dǎo)致了關(guān)閉觸發(fā)函數(shù)的調(diào)用,該函數(shù)將返回 2。

需要注意的一點(diǎn)是 ABORTED 和 TIMEOUT 狀態(tài)可以同時(shí)有效。這在告訴 php 忽略用戶的退出操作時(shí)是可能的。php 將仍然注意用戶已經(jīng)中斷了連接但腳本仍然在運(yùn)行的情況。如果到了運(yùn)行的時(shí)間限制,腳本將被退出,設(shè)置過(guò)的關(guān)閉觸發(fā)函數(shù)也將被執(zhí)行。在這時(shí)會(huì)發(fā)現(xiàn)函數(shù) connection_status() 返回 3。

2.相關(guān)函數(shù):

int ignore_user_abort ( [bool setting] )
This function sets whether a client disconnect should cause a script to be aborted. It will return the previous setting and can be called without an argument to not change the current setting and only return the current setting.

int connection_aborted ( void )
Returns TRUE if client disconnected.

int connection_status ( void )
Returns the connection status bitfield.

為了定時(shí)更新某一文件,需要程序自動(dòng)運(yùn)行,從網(wǎng)上搜到了兩種方法:ignore_user_abort() 和crontab

ignore_user_abort()函數(shù)搭配set_time_limit(0)和sleep($interval)即可實(shí)現(xiàn)程序自動(dòng)運(yùn)行更新,下面是一個(gè)實(shí)例
復(fù)制代碼 代碼如下:
ignore_user_abort(); //即使Client斷開(如關(guān)掉瀏覽器),php腳本也可以繼續(xù)執(zhí)行.
set_time_limit(0); // 執(zhí)行時(shí)間為無(wú)限制,php默認(rèn)的執(zhí)行時(shí)間是30秒,通過(guò)set_time_limit(0)可以讓程序無(wú)限制的執(zhí)行下去
$interval=60*5; // 每隔5分鐘運(yùn)行
do{
$fp = fopen('test.txt','a');
fwrite($fp,'test');
fclose($fp);
sleep($interval); // 等待5分鐘
}while(true);

只要運(yùn)行上面的頁(yè)面,然后關(guān)掉,程序就會(huì)一直運(yùn)行下去。

Linux 下有種更簡(jiǎn)單的方法,就是crontab命令

crontab命令的功能是在一定的時(shí)間間隔調(diào)度一些命令的執(zhí)行。
crontab 使用方法: crontab [ -e | -l | -r ] 文件名 -e:編輯任務(wù) -l:顯示任務(wù)信息 -r:刪除定時(shí)執(zhí)行任務(wù)信息

crontab的格式:
* * * * * Command
分 時(shí) 日 月 星期 要運(yùn)行的命令

crontab的例子:

*/5 * * * * lynx http://www.jb51.NET
每5分鐘訪問(wèn)一次 www.jb51.NET

0 8 * * * lynx http://www.jb51.NET
每天早上8點(diǎn)訪問(wèn) www.jb51.NET

0 10 6 * 1-5 lynx http://www.jb51.NET
每個(gè)月的6號(hào)和每個(gè)禮拜的星期一到星期五的早上10點(diǎn)訪問(wèn) www.jb51.NET

0 5 7 8 * lynx http://www.jb51.NET
8月7日早上5點(diǎn)訪問(wèn) www.jb51.NET

上面幾個(gè)特殊的意思:
"*"代表所有的取值范圍內(nèi)的數(shù)字,"/"代表每的意思,"*/5"表示每5個(gè)單位,"-"代表從某個(gè)數(shù)字到某個(gè)數(shù)字,","分開幾個(gè)離散的數(shù)字。

php技術(shù)php中定時(shí)計(jì)劃任務(wù)的實(shí)現(xiàn)原理,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 兽交白浆喷水高潮 | 日本zljzljzlj精品 | 三级网址在线 | 中国拍三a级的明星女 | 国产在线精品视频二区 | 伊人狠狠丁香婷婷综合尤物 | 97综合久久| se01短视频在线观看 | 爽死你个放荡粗暴小淫货漫画 | 2021久久99国产熟女人妻 | 欧美黑人经典片免费观看 | 国产香蕉尹人视频在线 | 国产成人无码精品久久久按摩 | 欧美人与动牲交A免费 | 亚洲AV色香蕉一区二区9255 | 宝贝好紧好爽再搔一点试視頻 | 两性午夜刺激爽爽视频 | 新新电影理论中文字幕 | 美女张开腿露出尿口扒开来摸动漫 | 国内精品人妻无码久久久影院蜜桃 | 午夜想想爱 | 午夜一区欧美二区高清三区 | 日本最新在线不卡免费视频 | 欧美午夜精品一区二区蜜桃 | 天美传媒色情原创精品 | 97色伦久久视频在观看 | 中文字幕午夜乱理片 | 亚洲免费观看 | 97超碰免费人妻中文 | YELLOW视频直播在线观看高清 | 久久精品国产清白在天天线 | 精品亚洲国产熟女福利自在线 | 久久国产免费一区二区三区 | 在线免费看a | 在线观看视频亚洲 | 国产婷婷一区二区在线观看 | 伊人久久综合热青草 | 免费看片A级毛片免费看 | 91九色porny蝌蚪 | 午夜亚洲精品不卡在线 | 成年视频国产免费观看 |