久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

154次閱讀
沒有評論

共計 2696 個字符,預計需要花費 7 分鐘才能閱讀完成。

這篇文章主要講解了“支持 windows 與 linux 的 php 計劃如何實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“支持 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 $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 計劃如何實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-07-14發表,共計2696字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 府谷县| 石棉县| 怀仁县| 漾濞| 浠水县| 琼结县| 同心县| 台中市| 库伦旗| 梨树县| 长汀县| 武安市| 育儿| 安国市| 广汉市| 获嘉县| 全南县| 黄龙县| 龙泉市| 大埔县| 大化| 桦川县| 合江县| 安多县| 沈阳市| 乐亭县| 牡丹江市| 蓬安县| 西吉县| 察隅县| 沈阳市| 雷州市| 图们市| 建平县| 旬阳县| 白银市| 石渠县| 龙井市| 舞阳县| 庄河市| 新巴尔虎右旗|