這裡分析兩種方法:
第一種方法:
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...