欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

PHP定時(shí)執(zhí)行的三種方式實(shí)現(xiàn)-創(chuàng)新互聯(lián)

1、windows 的計(jì)劃任務(wù)
2、linux的腳本程序
3、讓web瀏覽器定時(shí)刷新

成都網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、重慶網(wǎng)站建設(shè)公司、微信開發(fā)、微信小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。核心團(tuán)隊(duì)均擁有互聯(lián)網(wǎng)行業(yè)多年經(jīng)驗(yàn),服務(wù)眾多知名企業(yè)客戶;涵蓋的客戶類型包括:成都自拌料攪拌車等眾多領(lǐng)域,積累了大量豐富的經(jīng)驗(yàn),同時(shí)也獲得了客戶的一致贊許!

具體實(shí)現(xiàn)

1、windows計(jì)劃任務(wù)

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

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

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

  1. <?

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

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

  4. fclose($fp);

  5. ?>

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

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

//相應(yīng)目錄自己改上

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

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

這里主要使用到crontab這個(gè)命令,

使用方式 :

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

說(shuō)明 :

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

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

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

下面介紹Crontab的兩種方法。

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

就像在Crontab中調(diào)用普通的shell腳本一樣(具體Crontab用法),使用PHP程序來(lái)調(diào)用PHP腳本。
每一小時(shí)執(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腳本可以通過(guò)URL觸發(fā),你可以使用lynx或curl或wget來(lái)配置你的Crontab。
下面的例子是使用Lynx文本瀏覽器訪問URL來(lái)每小時(shí)執(zhí)行PHP腳本。Lynx文本瀏覽器默認(rèn)使用對(duì)話方式打開URL。但是,像下面的,我們?cè)趌ynx命令行中使用-dump選項(xiàng)來(lái)把URL的輸出轉(zhuǎn)換來(lái)標(biāo)準(zhǔn)輸出。

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

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

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

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

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

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

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

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

分享名稱:PHP定時(shí)執(zhí)行的三種方式實(shí)現(xiàn)-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://www.chinadenli.net/article16/dgeigg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化網(wǎng)站收錄品牌網(wǎng)站制作ChatGPT網(wǎng)站策劃網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

小程序開發(fā)