首页 > PHP教程 > php开发知识文章

php使用php-cli模式和计划任务实现定时任务处理

需求

实际编程开发过程中,经常有这样的需求:使用脚本实现信息的同步或统计。

这里有几个点:

这个是要定期执行的一个任务,通常在凌晨执行

这个不需要是前台访问到的一个页面,是内部后台执行的一个任务。

这个页面要和框架融合在一起,便于访问到各种资源,需要跟框架融合的一个页面,需要可以访问到各种资源,比如说redis,比如说config,等。

 

用cli模式运行codeigniter框架的页面

php-cli模式简介

php-cli是php Command Line Interface的简称,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等)

也就是说,php不单可以写前台网页,它还可以用来写后台的程序。 PHP的CLI shell脚本适用于所有的PHP,是创建要么支持脚本或系统甚至与GUI应用程序的服务端,windows和linux下都支持php_cli模式 

不用url来访问php页面,而使用命令行来访问。

对codeigniter框架来说,是一个普通的controller,要继承自CI_Controller,要定义路由器,这个页面必须也是经由路由访问得到;

还能通过添加一个判断让页面只能让cli访问:

public function __construct()
{
parent::__construct();
if (!is_cli()) exit("访问方式不正确");
}

通过echo打印在命令行上面,就如打印在页面上一样

windows命令行访问的方法

cd E:/xxx/xxx/phpSite  //  转到网站的根目录,即index.php所在目录

php index.php aaa bbb ccc  //  调用了php.exe这个程序,因为有设置php的环境变量 即访问网址为aa.com/index.php/aaa/bbb/ccc

将这两行代码放在一个文本文件里面,将名字改为cron.bat,双击这个bat文件,就会执行一次,相当于打开命令行来执行

 

windows下创建计划任务来运行bat文件

php使用php-cli模式和计划任务实现定时任务处理

php使用php-cli模式和计划任务实现定时任务处理

以上这篇利用php-cli和任务计划实现刷新token功能的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。