本文目录一览:
如何在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);
?