本文目錄一覽:
如何在Win7下添加任務計劃執行php腳本文件
可以用 windows 自帶的計劃任務(計算機-右鍵-任務計劃程序),在這裏面添加任務計劃,和linux下的 crontab 差不多。 那麼再說怎麼樣執行php腳本呢,php有命令行模式(php cli,這個可以百度一下 php cli),大概使用方式如下。
1:新建一個 bat文件,然後在裏面輸入 php -f d:\index.php ,當然這種寫法是需要把php添加到環境變量的,也就是在cmd里輸入php回車是有響應的。
2:這個 bat 文件建立好以後,可以雙擊試運行一下,如果沒問題那麼就是添加任務計劃。
3:打開最開始說的 任務計劃程序,在裏面添加任務,選擇執行這個bat文件,然後設置時間等一些規則,就可以了,
php如何實現定時任務,php定時任務方法,最佳
PHP製作定時任務(也稱計劃任務)的方法,大概分為2種:
現在基本所有的PHP框架,如:ThinkPHP,Yii,Laravel等等;它們都是單入口的形式,也就是說所有的請求都集合到index.php中,然後再由框架核心來根據請求參數的不同來分配到不同的控制器當中。基於單入口的形式,那麼就可以做基於行為(例如TP3.2)或者說基於事件的定時任務。
系統自動的定時任務,比如Linux的crontab,windows的計劃任務等。
兩中方法各有所長各有所短
基於事件:這種利用的是框架本身提供的一些行為來實現,優點是:不需要特殊配置,只要項目能跑起來,那麼定時任務也能執行。缺點是:靈活性比較差,必須要藉助框架實現。
基於系統:基於操作系統來實現,優點是:靈活性很高,而且可控性也很好。缺點是:需要特殊配置,專業要求性比較強。
具體要使用哪種方法,可以依據自己的能力和項目需要來選擇。最後附上TP3.2的定時任務配置,這個只需要配置就可以,如果想查看具體實現原理,可以查看/ThinkPHP/Library/Behavior/CronRunBehavior.class.php
第一步:/Application/Common/Conf目錄下新建兩個文件:
分別如:
/Application/Common/Conf/tags.php
/Application/Common/Conf/crons.php
1) 新建 tags.php,編輯內容如下:
return array(
‘app_end’ = array(‘Behavior\CronRunBehavior’),
);
2) 新建 crons.php ,編輯內容如下:
return array(
‘cron_1’ = array(‘myplan’, 1),
);
第二步:/Application/目錄下新建 Cron文件夾,裏面新建文件myplan.php文件
路徑如:/Application/Cron/myplan.php
編輯內容如下:
echo 11111;
查看是否運行成功,最簡單的方法是查看/Application/Runtime/~crons.php,這個文件是否存在。
PHP實現定時任務的幾種方式
一. 簡單
?php
ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行.
set_time_limit(0);// 通過set_time_limit(0)可以讓程序無限制的執行下去
ini_set(‘memory_limit’,’512M’); // 設置內存限制
$interval=60*30;// 每隔半小時運行
do{
//ToDo
sleep($interval);// 等待5分鐘
}
while(true);
二. 簡單 可控型
config.php
?php
return 1;
?
cron.php
ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行.
set_time_limit(0);// 通過set_time_limit(0)可以讓程序無限制的執行下去
$interval=60*30;// 每隔半小時運行
do{
$run = include ‘config.php’;
if(!$run) die(‘process abort’);
//ToDo
sleep($interval);// 等待5分鐘
}
while(true);
三. 簡單 改進型
?php
$time=15;
$url=”http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
/*
function
*/
sleep($time);
file_get_contents($url);
?
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/307493.html