真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

PHP定時執(zhí)行的三種方式實現(xiàn)

1、windows 的計劃任務
2、linux的腳本程序
3、讓web瀏覽器定時刷新

成都創(chuàng)新互聯(lián)公司從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站建設、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元巫山做網(wǎng)站,已為上家服務,為巫山各地企業(yè)和個人服務,聯(lián)系電話:028-86922220

具體實現(xiàn)

1、windows計劃任務

PHP很少在win服務器上跑,具體實現(xiàn)也不再深究,看網(wǎng)上實現(xiàn)的原理大概是寫bat腳本,然后讓window任務添加執(zhí)行這個bat腳本:

 
在網(wǎng)上找了些WINDOWS執(zhí)行PHP的計劃任務的方法,有一個寫得很全,可惜在我這竟然沒通過。最后不得不綜合各門派的方法,才能在我這運行成功。

1、寫一個PHP程序,命名為test.php,內(nèi)容如下所示:

  1. $fp = fopen("test.txt", "a+");

  2. fwrite($fp, date("Y-m-d H:i:s") . " 成功成功了!\");

  3. fclose($fp);

  4. ?>

程序大膽地寫,什么include\require盡管用,都沒問題
2、新建Bat文件,命名為test.bat,內(nèi)容如下所示:

  1. D:\php\php.exe -q D:\website\test.php

//相應目錄自己改上

3、建立WINDOWS計劃任務:
開始–>控制面板–>任務計劃–>添加任務計劃
瀏覽文件夾選擇上面的bat文件
設置時間和密碼(登陸WINDOWS的)
保存即可了。
4、over! 可以右鍵計劃任務點“運行”試試

2、linux 的腳本實現(xiàn)

這里主要使用到crontab這個命令,

使用方式 :

  1. crontab   filecrontab [ -u user ] [ -u user ] { -l | -r | -e }

說明 :

crontab 是用來讓使用者在固定時間或固定間隔執(zhí)行程式之用

使用crontab寫shell腳本,然后讓PHP調(diào)用shell,這個是利用linux的特性,應該還不算PHP自身語言的特性

我們的PHP程序有時候需要定時執(zhí)行,我們可以使用ignore_user_abort函數(shù)或是在頁面放置js讓用戶幫我們實現(xiàn)。但這兩種方法都不太可靠,不穩(wěn)定。我們可以借助Linux的Crontab工具來穩(wěn)定可靠地觸發(fā)PHP執(zhí)行任務。

下面介紹Crontab的兩種方法。

一、在Crontab中使用PHP執(zhí)行腳本

就像在Crontab中調(diào)用普通的shell腳本一樣(具體Crontab用法),使用PHP程序來調(diào)用PHP腳本。
每一小時執(zhí)行myscript.php如下:

  1. # crontab -e

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

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

二、在Crontab中使用URL執(zhí)行腳本

如果你的PHP腳本可以通過URL觸發(fā),你可以使用lynx或curl或wget來配置你的Crontab。
下面的例子是使用Lynx文本瀏覽器訪問URL來每小時執(zhí)行PHP腳本。Lynx文本瀏覽器默認使用對話方式打開URL。但是,像下面的,我們在lynx命令行中使用-dump選項來把URL的輸出轉(zhuǎn)換來標準輸出。

  1. 00 * * * * lynx -dump http://www.yovae.com/myscript.php

下面的例子是使用CURL訪問URL來每5分執(zhí)行PHP腳本。Curl默認在標準輸出顯示輸出。使用”curl -o”選項,你也可以把腳本的輸出轉(zhuǎn)儲到臨時文件。

  1. */5 * * * * /usr/bin/curl -o temp.txt http://www.centos.bz/myscript.php

下面的例子是使用WGET訪問URL來每10分執(zhí)行PHP腳本。-q選項表示安靜模式?!?O temp.txt”表示輸出會發(fā)送到臨時文件。

  1. */10 * * * * /usr/bin/wget -q -O temp.txt http://www.yovae.com/myscript.php

3、使用php讓瀏覽器刷新需要解決幾個問題

PHP腳本執(zhí)行時間限制,默認的是30m 解決辦法:set_time_limit();或者修改PHP.ini 設置max_execution_time時間(不推薦)
如果客戶端瀏覽器關閉,程序可能就被迫終止,解決辦法:ignore_user_abort即使關閉頁面依然正常執(zhí)行
如果程序一直執(zhí)行很有可能會消耗大量的資源,解決辦法使用sleep使用程序休眠一會,然后在執(zhí)行


名稱欄目:PHP定時執(zhí)行的三種方式實現(xiàn)
文章位置:http://weahome.cn/article/ppogip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部