window下定时执行php文件(window下添加定时任务)
如果我们是本地的php环境,那么定时任务怎么添加呢?那么就添加一个windows的定时任务吧。它同样具有linux下的crontab的效果。
首先准备文件:
例如我们现在有一个需要定时执行的文件:class_task.php
<?php
ini_set("display_errors", "on");
error_reporting(E_ERROR);
#自行添加php代码
然后我们添加一个跟它同目录下的class_task.bat文件:
在class_task.bat中添加如下代码:
D:
"D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe" -f "D:\phpStudy\WWW\www.367edu.com\services\class_task.php"
解释:D:\phpstudy_pro\Extensions\php\php5.6.9nts\php.exe是php的路径。
D:\phpStudy\WWW\www.367edu.com\services\class_task.php是被执行文件。
其实我们在PHP文件中的第56行有这一句:
file_put_contents('a88.log',date('Y-m-d H:i:s',time()).'执行了一次定时任务。'.PHP_EOL,FILE_APPEND);
我们定义a88.log在D盘下。
现在我们只需要把class_task.bat文件定时执行起来即可。因为class_task.bat最终执行的我们定义好的php文件。
步骤:
首先cmd下输入:control打开 控制面板\系统和安全\管理工具
进入后点创建任务
然后按下面的指示执行,选中。
然后切换触发器:
然后切换操作:程序或脚本里面填入bat文件的路径即可
点击保存后按如下方式运行即可:
我们刚开始建立了一个日志文件,看到日志里面已经有记录了:
出现以上信息,即代表window计划任务设置成功,同时我们的php文件里面的逻辑也会被执行。think you!
还没有评论,来说两句吧...