經(jīng)常有用戶(hù)與我們談到,希望能給他們的商城網(wǎng)站開(kāi)發(fā)一個(gè)較完善的客戶(hù)管理系統(tǒng),而且最好是比較智能.例如:定期給會(huì)員發(fā)送節(jié)日祝福,中秋節(jié)、春節(jié)等節(jié)日,還有就是網(wǎng)站會(huì)員過(guò)生日,給客戶(hù)發(fā)送生日?;騼?yōu)惠券,這些信息若是直接發(fā)送到用戶(hù)的網(wǎng)站系統(tǒng)里,實(shí)現(xiàn)是沒(méi)有任何問(wèn)題,因?yàn)橹灰脩?hù)在登錄過(guò)程中,會(huì)有相關(guān)的操作,我們就可以響應(yīng)某些事件,進(jìn)行發(fā)送.隨著時(shí)代的發(fā)展,例如:要將這些信息直接發(fā)送到用戶(hù)手機(jī),或微信中,那網(wǎng)站沒(méi)有用戶(hù)響應(yīng),就得靠系統(tǒng)定期執(zhí)行,在常規(guī)系統(tǒng)實(shí)現(xiàn)中,我們都是要用戶(hù)打開(kāi)某個(gè)頁(yè),才能響應(yīng)該某個(gè)工作.而且還不能關(guān)閉,因?yàn)殛P(guān)閉可能導(dǎo)致沒(méi)有處理發(fā)送完成.針對(duì)這個(gè)問(wèn)題百恒網(wǎng)絡(luò)技術(shù)人員與廣大技術(shù)人員分享其功能實(shí)現(xiàn)方法.
這里我們要用到ignore_user_abort()函數(shù)搭配set_time_limit(0)和sleep($interval)即可實(shí)現(xiàn)程序自動(dòng)運(yùn)行更新,實(shí)現(xiàn)代碼如下:
ignore_user_abort(); //即使Client斷開(kāi)(如關(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*2; // 每隔2分鐘運(yùn)行
do{
$fp = fopen('test.txt','a');
fwrite($fp,'testContent');
fclose($fp);
sleep($interval); // 等待2分鐘
}while(true);
?>
只要運(yùn)行上面的頁(yè)面,然后關(guān)掉,程序就會(huì)一直運(yùn)行下去。
當(dāng)然我們也可以使用windows 自帶的任務(wù)計(jì)劃來(lái)實(shí)現(xiàn),我們要?jiǎng)?chuàng)建一個(gè).bat(批處理文件),將該文件添加系統(tǒng)的任務(wù)計(jì)劃中.即可以實(shí)現(xiàn),如圖所示:
原創(chuàng)文章出自:南昌網(wǎng)站制作公司-百恒網(wǎng)絡(luò) 如轉(zhuǎn)載請(qǐng)注明出處!專(zhuān)業(yè),專(zhuān)注于南昌網(wǎng)站設(shè)計(jì),為用戶(hù)提供高品質(zhì)的網(wǎng)絡(luò)產(chǎn)品及優(yōu)質(zhì)服務(wù)是我們始終的追求.