《PHP應(yīng)用:詳解PHP實(shí)現(xiàn)執(zhí)行定時(shí)任務(wù)》要點(diǎn):
本文介紹了PHP應(yīng)用:詳解PHP實(shí)現(xiàn)執(zhí)行定時(shí)任務(wù),希望對(duì)您有用。如果有疑問,可以聯(lián)系我們。
PHP學(xué)習(xí)PHP在這方面應(yīng)該說是比擬弱,如果只用php去實(shí)現(xiàn)可以如下:
PHP學(xué)習(xí)
<?php
ignore_user_abort();//關(guān)閉瀏覽器后,繼續(xù)執(zhí)行php代碼
set_time_limit(0);//程序執(zhí)行時(shí)間無限制
$sleep_time = 1;//多長(zhǎng)時(shí)間執(zhí)行一次
do{
$fp = fopen('test.txt','a+');
fwrite($fp,"這是一個(gè)php博客:phpddt.com \n");
fclose($fp);
sleep($sleep_time);
}while(true);
?>
PHP學(xué)習(xí)但是當(dāng)我執(zhí)行腳本的時(shí)候,即使我關(guān)閉了瀏覽器,我根本就沒法去停止這段程序了,所以你需要一個(gè)執(zhí)行腳本的開關(guān),你可以用外部文件引入的辦法來實(shí)現(xiàn),在while循環(huán)的時(shí)候,include開關(guān)變量即可.那么就可以這樣實(shí)現(xiàn):
建立外部引入變量文件 switch.php? 內(nèi)容如下:
PHP學(xué)習(xí)
<?php
return 1;//1執(zhí)行腳本 0退出執(zhí)行腳本
?>
PHP學(xué)習(xí)改良腳本如下:
PHP學(xué)習(xí)
<?php
ignore_user_abort();//關(guān)閉瀏覽器后,繼續(xù)執(zhí)行php代碼
set_time_limit(0);//程序執(zhí)行時(shí)間無限制
$sleep_time = 5;//多長(zhǎng)時(shí)間執(zhí)行一次
$switch = include 'switch.php';
while($switch){
$switch = include 'switch.php';
$fp = fopen('test.txt','a+');
fwrite($fp,"這是一個(gè)php博客:phpddt.com $switch \n");
fclose($fp);
sleep($sleep_time);
}
exit();
?>
PHP學(xué)習(xí)這個(gè)腳本只是測(cè)試可行,具體效率應(yīng)該不高,對(duì)于lamp,你完全可以使用crontab 來實(shí)現(xiàn).
再?gòu)浹a(bǔ)一段小代碼:
PHP學(xué)習(xí)
ignore_user_abort();//關(guān)掉瀏覽器,PHP腳本也可以繼續(xù)執(zhí)行.
set_time_limit(0);// 通過set_time_limit(0)可以讓法式無限制的執(zhí)行下去
$interval=60*30;// 每隔半小時(shí)運(yùn)行
do{
//這里是你要執(zhí)行的代碼
sleep($interval);// 等待5分鐘
}while(true);
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP應(yīng)用:詳解PHP實(shí)現(xiàn)執(zhí)行定時(shí)任務(wù)》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/8199.html