国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

詳解PHP實現(xiàn)執(zhí)行定時任務(wù)

2024-05-04 23:41:11
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PHP實現(xiàn)執(zhí)行定時任務(wù)的具體實現(xiàn)代碼,需要的朋友可以參考下
 

PHP在這方面應(yīng)該說是比較弱,如果只用php去實現(xiàn)可以如下:

<?php ignore_user_abort();//關(guān)閉瀏覽器后,繼續(xù)執(zhí)行php代碼 set_time_limit(0);//程序執(zhí)行時間無限制 $sleep_time = 1;//多長時間執(zhí)行一次 do{ $fp = fopen('test.txt','a+'); fwrite($fp,"這是一個php博客:phpddt.com /n"); fclose($fp); sleep($sleep_time); }while(true); ?>

但是當(dāng)我執(zhí)行腳本的時候,即使我關(guān)閉了瀏覽器,我根本就沒法去停止這段程序了,所以你需要一個執(zhí)行腳本的開關(guān),你可以用外部文件引入的方法來實現(xiàn),在while循環(huán)的時候,include開關(guān)變量即可。那么就可以這樣實現(xiàn):
建立外部引入變量文件 switch.php  內(nèi)容如下:

<?phpreturn 1;//1執(zhí)行腳本 0退出執(zhí)行腳本?>

改良腳本如下:

<?php ignore_user_abort();//關(guān)閉瀏覽器后,繼續(xù)執(zhí)行php代碼 set_time_limit(0);//程序執(zhí)行時間無限制 $sleep_time = 5;//多長時間執(zhí)行一次 $switch = include 'switch.php'; while($switch){ $switch = include 'switch.php'; $fp = fopen('test.txt','a+'); fwrite($fp,"這是一個php博客:phpddt.com $switch /n"); fclose($fp); sleep($sleep_time); } exit(); ?>

這個腳本只是測試可行,具體效率應(yīng)該不高,對于lamp,你完全可以使用crontab 來實現(xiàn)。
再補充一段小代碼:

ignore_user_abort();//關(guān)掉瀏覽器,PHP腳本也可以繼續(xù)執(zhí)行.set_time_limit(0);// 通過set_time_limit(0)可以讓程序無限制的執(zhí)行下去$interval=60*30;// 每隔半小時運行do{  //這里是你要執(zhí)行的代碼    sleep($interval);// 等待5分鐘}while(true);

關(guān)于PHP定時執(zhí)行任務(wù)的實現(xiàn)就為大家介紹這么多,之后還有相關(guān)文章為大家分享,不要錯過。



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 买车| 灵寿县| 望奎县| 竹山县| 驻马店市| 花垣县| 甘泉县| 大庆市| 且末县| 夏河县| 富锦市| 克什克腾旗| 南和县| 镇原县| 石嘴山市| 灯塔市| 靖安县| 合肥市| 布拖县| 扶余县| 泗水县| 呼图壁县| 普兰店市| 宁波市| 历史| 丰顺县| 古交市| 岳阳县| 棋牌| 咸阳市| 吉木萨尔县| 南昌市| 广丰县| 葵青区| 磴口县| 都匀市| 孟州市| 丹巴县| 尖扎县| 嵩明县| 西乡县|