您好,登錄后才能下訂單哦!
這篇文章給大家介紹使用PHP怎么定時執行任務,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
<?php ignore_user_abort();//關閉瀏覽器后,繼續執行php代碼 set_time_limit(0);//程序執行時間無限制 $sleep_time = 1;//多長時間執行一次 do{ $fp = fopen('test.txt','a+'); fwrite($fp,"這是一個php博客:phpddt.com \n"); fclose($fp); sleep($sleep_time); }while(true); ?>
但是當我執行腳本的時候,即使我關閉了瀏覽器,我根本就沒法去停止這段程序了,所以你需要一個執行腳本的開關,你可以用外部文件引入的方法來實現,在while循環的時候,include開關變量即可。那么就可以這樣實現:
建立外部引入變量文件 switch.php 內容如下:
<?php return 1;//1執行腳本 0退出執行腳本 ?>
改良腳本如下:
<?php ignore_user_abort();//關閉瀏覽器后,繼續執行php代碼 set_time_limit(0);//程序執行時間無限制 $sleep_time = 5;//多長時間執行一次 $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(); ?>
這個腳本只是測試可行,具體效率應該不高,對于lamp,你完全可以使用crontab 來實現。
再補充一段小代碼:
ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行. set_time_limit(0);// 通過set_time_limit(0)可以讓程序無限制的執行下去 $interval=60*30;// 每隔半小時運行 do{ //這里是你要執行的代碼 sleep($interval);// 等待5分鐘 }while(true);
關于使用PHP怎么定時執行任務就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。