關於PHP檔案的自動執行方法分析

2022-09-28 04:57:16 字數 972 閱讀 4752

這裡分析兩種方法:

第一種方法:

a.php檔案內容 如下:

<?php ini_set("error_log", "c:\php\php_error.log");

error_log("a.php is execute----------",0);

ignore_user_abort(); // 後台無阻斷執行

set_time_limit(0); // 一直給我執行

$zhoz_execute_time = 30; // 執行時間seconds,這裡設定成一分鐘跑一次。

do while (true);

?>

但這裡有個缺點,需要先執行一下這個php檔案,如通過url執行:

這裡只要執行一次就可以了,然後關閉頁面。

另外,當apache/iis重啟後,程式設計客棧這個指令碼就不會執行了。

為此,我又想到了另外乙個方法:

在cmd下執行:

php-win.exe -c "c:\php\php.ini" -f c:\apache2.2\htdocs\a.php

(這裡也只要執行一次,執行多了時間會縮短執行的。)

這樣的話,即使怎麼重啟apache/iis這個指令碼仍然會執行的。

還有缺點:重啟機器或殺死程序php-win.exe,當然它就不能跑了……

這個解決辦法,可以新增啟動項裡作成bat應該是lppsprt可以完美解決!

第二種方法:

b.php內容:

<?php $fp=fopen("c:\\test\\a.txt","a+");

fwrite($fp,"測試\r\n");

fclose($fp);

?>

然後寫乙個bat檔案,在其中寫入:

c:\php\php -c c:\php\php.ini -f c:\apache2.2\htdocs\b.php

儲存然後使用那個at 命令將其加入的計畫任務中

使用crontab自動執行php檔案

crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於 crontab 檔案中,以供之後讀取和執行。通常,crontab儲存的指令被守護程序啟用,crond常常在後台執行,每一分鐘檢查是否有預定的作業需要執行。這類作業一般稱...

centos下自動執行php檔案

額,因為需要定時採集某 的一些內容 寫了一段採集的php 扔到伺服器上需要定時執行!瞄了一下,感覺so easy哇!首先本人linux白痴一枚 centos 5.8已經安裝了crond服務 果斷1 crontab e 2 1 php home wwwroot default test.php 3 w...

關於php自動載入autoload方法的使用及弊端

關於php自動載入autoload方法的使用及弊端 php自動載入autoload方法,在我們編寫mvc框架的時候可能會常常用到,雖然在效能上會有些影響,是在可承受範圍之內的,但框架在整體上的架構和開發會方便很多,易於管理框架中的類及方法,覺得它的利還是大於它的弊的。主要通過兩種方法來使用自動載入a...