在php中可以通過“ignore_user_abort”函數(shù)實(shí)現(xiàn)關(guān)閉頁面仍執(zhí)行的功能,其語法是“ignore_user_abort(true); ”,表示盡管Client斷開,但PHP腳本也可以繼續(xù)執(zhí)行。
創(chuàng)新互聯(lián)長期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為中牟企業(yè)提供專業(yè)的成都做網(wǎng)站、網(wǎng)站制作,中牟網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
推薦:《PHP視頻教程》
PHP計(jì)劃任務(wù)之關(guān)閉瀏覽器后仍然繼續(xù)執(zhí)行的函數(shù)
函數(shù)名稱:ignore_user_abort
本函數(shù)配置或取得使用端連接中斷后,PHP 程序是否仍繼續(xù)執(zhí)行。默認(rèn)值為中斷連接后就停止執(zhí)行。在 PHP 配置文件中 (php3.ini/php.ini) 的 ignore_user_abort 選項(xiàng)就是配置處。本功能在 PHP 3.0.7 版之后才開始提供。
官方說明:http://cn2.php.net/manual/en/function.ignore-user-abort.php
使用方法:
代碼如下:
ignore_user_abort(true); //即使Client斷開(如關(guān)掉瀏覽器),PHP腳本也可以繼續(xù)執(zhí)行.
這樣就可以實(shí)現(xiàn)計(jì)劃任務(wù)效果了.但是還是要客戶端訪問程序才行.
比如說在生成靜態(tài)頁面、采集的時(shí)候,不需要在等待了。關(guān)掉瀏覽器吧。
例子:
代碼如下:
//test set_time_limit(0); ignore_user_abort(true); $i = 0 ; while($i ++ < 200){ file_put_contents($i.'.php' , $i); sleep(3); }
用ignore_user_abort函數(shù)實(shí)現(xiàn)php計(jì)劃任務(wù)
代碼如下: