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

首頁 > 開發 > PHP > 正文

定時執行php文件例子(php計劃任務)

2024-05-04 21:48:23
字體:
來源:轉載
供稿:網友

本文章給各位整理了三種php計劃任務的例子,分別是利用了windows,linux及php的ignore_user_abort的函數來執行,下面我給大家分別舉幾個例子,有興趣的朋友可進入參考.

WINDOWS中設置計劃任務執行PHP文件

1、寫一個PHP程序,命名為test.php,內容如下所示,代碼如下:

  1. <?php 
  2. $fp = fopen("test.txt""a+"); 
  3. fwrite($fpdate("Y-m-d H:i:s") . " 成功成功了!n"); 
  4. fclose($fp); 
  5. ?> 

程序大膽地寫,什么include/require盡管用,都沒問題.

2、新建Bat文件,命名為test.bat,內容如下所示:

D:phpphp.exe -q D:websitetest.php

3、建立WINDOWS計劃任務:

開始–>控制面板–>任務計劃–>添加任務計劃

瀏覽文件夾選擇上面的bat文件

設置時間和密碼(登陸WINDOWS的)

保存即可了.

4、大功告成,可以右鍵計劃任務點“運行”試試

用PHP腳本實現定時任務:

PHP腳本執行時間限制,默認的是30m 解決辦法:set_time_limit();或者修改PHP.ini 設置max_execution_time時間(不推薦).

如果客戶端瀏覽器關閉,程序可能就被迫終止,解決辦法:ignore_user_abort即使關閉頁面依然正常執行.

如果程序一直執行很有可能會消耗大量的資源,解決辦法使用sleep使用程序休眠一會,然后在執行.

PHP定時執行的代碼如下:

  1. <?php 
  2. ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行. 
  3. set_time_limit(3000);// 通過set_time_limit(0)可以讓程序無限制的執行下去 
  4. $interval=5;// 每隔5s運行 
  5. //開源代碼Vevb.com 
  6. //方法1--死循環 
  7. do
  8. echo '測試'.time().'<br/>';  
  9. sleep($interval);// 等待5s 
  10. }while(true); 
  11.  
  12. //方法2---sleep 定時執行 
  13. require_once './curlClass.php';//引入文件 
  14.  
  15. $curl = new httpCurl();//實例化 
  16. $stime = $curl->getmicrotime(); 
  17. for($i=0;$i<=10;$i++){ 
  18.  
  19. echo '測試'.time().'<br/>';  
  20. sleep($interval);// 等待5s 
  21.  
  22. ob_flush(); 
  23. flush(); 
  24. $etime = $curl->getmicrotime(); 
  25. echo '<hr>'
  26. echo round(($etime-stime),4);//程序執行時間 
  27. ?> 

Linux的Crontab執行PHP腳本

一、在Crontab中使用PHP執行腳本

就像在Crontab中調用普通的shell腳本一樣(具體Crontab用法),使用PHP程序來調用PHP腳本.

每一小時執行myscript.php如下:

# crontab -e

00 * * * * /usr/local/bin/php /home/john/myscript.php 

/usr/local/bin/php為PHP程序的路徑。

二、在Crontab中使用URL執行腳本

如果你的PHP腳本可以通過URL觸發,你可以使用lynx或curl或wget來配置你的Crontab.

下面的例子是使用Lynx文本瀏覽器訪問URL來每小時執行PHP腳本,Lynx文本瀏覽器默認使用對話方式打開URL,但是,像下面的,我們在lynx命令行中使用-dump選項來把URL的輸出轉換來標準輸出,代碼如下:

00 * * * * lynx -dump /myscript.php

下面的例子是使用CURL訪問URL來每5分執行PHP腳本,Curl默認在標準輸出顯示輸出,使用"curl -o"選項,你也可以把腳本的輸出轉儲到臨時文件,代碼如下:

*/5 * * * * /usr/bin/curl -o temp.txt /myscript.php

下面的例子是使用WGET訪問URL來每10分執行PHP腳本,-q選項表示安靜模式,"-O temp.txt"表示輸出會發送到臨時文件,代碼如下:

 */10 * * * * /usr/bin/wget -q -O temp.txt /myscript.php

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大理市| 岗巴县| 漳平市| 惠州市| 磐石市| 金溪县| 乐陵市| 泸定县| 宜城市| 林甸县| 武汉市| 潍坊市| 新乡市| 灵川县| 太谷县| 彰化市| 榆林市| 连州市| 武夷山市| 田东县| 阿拉善盟| 绥德县| 阿瓦提县| 正定县| 广州市| 会昌县| 徐闻县| 两当县| 泗洪县| 随州市| 乐都县| 苏尼特右旗| 鸡西市| 静海县| 丰县| 吴桥县| 黄梅县| 孟村| 佳木斯市| 高台县| 宝丰县|