程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP5計劃任務離線功能的原理

PHP5計劃任務離線功能的原理

編輯:關於PHP編程

為了定時更新某一文件,需要程序自動運行,從網上搜到了兩種方法:ignore_user_abort() 和crontab   ignore_user_abort()函數搭配set_time_limit(0)和sleep($interval)即可實現程序自動運行更新,下面是一個實例     <?php ignore_user_abort(); //即使Client斷開(如關掉浏覽器),PHP腳本也可以繼續執行. set_time_limit(0); // 執行時間為無限制,php默認的執行時間是30秒,通過set_time_limit(0)可以讓程序無限制的執行下去 $interval=60*5; // 每隔5分鐘運行 do{ $fp = fopen(test.txt,a); fwrite($fp,test); fclose($fp); sleep($interval); // 等待5分鐘 }while(true); ?>   只要運行上面的頁面,然後關掉,程序就會一直運行下去。     Linux 下有種更簡單的方法,就是crontab命令   crontab命令的功能是在一定的時間間隔調度一些命令的執行。   crontab 使用方法: crontab [ -e | -l | -r ] 文件名 -e:編輯任務 -l:顯示任務信息 -r:刪除定時執行任務信息    crontab的格式: *  *   *  *  *  Command 分 時 日 月 星期 要運行的命令   crontab的例子:   */5 * * * *  lynx http://www.BkJia.com 每5分鐘訪問一次 www.2cto.com   0 8 * * *  lynx http://www.BkJia.com 每天早上8點訪問 www.2cto.com   0 10 6 * 1-5 lynx http://www.BkJia.com 每個月的6號和每個禮拜的星期一到星期五的早上10點訪問 www.2cto.com   0 5 7 8 * lynx http://www.BkJia.com 8月7日早上5點訪問 www.2cto.com   上面幾個特殊的意思: "*"代表所有的取值范圍內的數字,"/"代表每的意思,"*/5"表示每5個單位,"-"代表從某個數字到某個數字,","分開幾個離散的數字。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved