91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

支持windows與linux的php計劃如何實現

發布時間:2022-10-21 17:27:59 來源:億速云 閱讀:133 作者:iii 欄目:建站服務器

這篇文章主要講解了“支持windows與linux的php計劃如何實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“支持windows與linux的php計劃如何實現”吧!

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

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

復制代碼 代碼如下:

<?php
ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行.
set_time_limit(3000);// 通過set_time_limit(0)可以讓程序無限制的執行下去
$interval=5;// 每隔5s運行
//方法1--死循環
do{
echo '測試'.time().'<br/>';
sleep($interval);// 等待5s
}while(true);
 
//方法2---sleep 定時執行
require_once './curlClass.php';//引入文件
 
$curl = new httpCurl();//實例化
$stime = $curl->getmicrotime();
for($i=0;$i<=10;$i++){
 
echo '測試'.time().'<br/>';
sleep($interval);// 等待5s
 
}
ob_flush();
flush();
$etime = $curl->getmicrotime();
echo '<hr>';
echo round(($etime-stime),4);//程序執行時間

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

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

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

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

相應目錄自己改上

3、建立WINDOWS計劃任務:

開始–>控制面板–>任務計劃–>添加任務計劃
瀏覽文件夾選擇上面的bat文件
設置時間和密碼(登陸WINDOWS的)
保存即可了。

4、over! 可以右鍵計劃任務點“運行”試試

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 http://www.centos.bz/myscript.php

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

*/10 * * * * /usr/bin/wget -q -O temp.txt http://www.centos.bz/myscript.php

以前對se特別感興趣,但是自己又不會java,lucene等搜索引擎開發工具,于是不斷挖掘php的功效。

最后發現php也可以做抓取,并且原理很易:直接獲取頁面源文件,然后通過正則或字符串的參照截取來獲取需要的信息。但是性能上不能和搜索引擎的多線程抓取相比。

實現了上一步之后,又思考著,如果抓取可以自動定時獲取,那么人工運行可執行頁面也就省下來了。

后來也在一些php開源程序中了解到關于"計劃任務"的效果:可以定時運行某程序,比如數據庫備份,更新緩存,生成靜態頁面,生成網站地圖等。

最近由于項目需要定時更新遠程數據庫到本地,網上搜了搜,還真找到了。

ignore_user_abort();函數搭配set_time_limit(0);和sleep($interval);即可實現以上自動更新。
先給出一個基本的范式,其中有個人的測試程序:

復制代碼 代碼如下:

<?php
ignore_user_abort(); // run script in background
set_time_limit(0); // run script forever
$interval=30; // do every 15 minutes...
do{
$fp = fopen('text3.txt','a');
fwrite($fp,'test');
fclose($fp);
sleep($interval); // wait 15 minutes
}while(true);
?>

首先運行該程序,然后關閉該頁面,程序仍然運行中,test會每隔30秒的填補到text3.txt文件。

感謝各位的閱讀,以上就是“支持windows與linux的php計劃如何實現”的內容了,經過本文的學習后,相信大家對支持windows與linux的php計劃如何實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵宝市| 大冶市| 潞西市| 新源县| 开原市| 赤壁市| 永善县| 龙陵县| 泗水县| 周口市| 三门峡市| 临清市| 博乐市| 永善县| 科技| 筠连县| 藁城市| 阿克苏市| 汝州市| 通榆县| 固原市| 建平县| 新宁县| 凌云县| 彝良县| 拉萨市| 巨鹿县| 营口市| 抚远县| 太湖县| 漳州市| 蒙城县| 阿拉尔市| 广灵县| 金昌市| 广昌县| 吉林市| 丰宁| 临邑县| 伊通| 大足县|