為了定時更新某一文件,需要程序自動運行,從網上搜到了兩種方法: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個單位,"-"代表從某個數字到某個數字,","分開幾個離散的數字。