A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© @夜色 中级黑马   /  2018-3-8 16:14  /  1468 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文


php是怎么做定时任务?

如下图所示:


代码:
header("Content-type:text/html;Charset=utf8");

//原理:通过sleep一段时间后再访问脚本自身的方式继续执行

//设置sleep时间
$time=15;
//获取请求的Url
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

/*
   要执行的代码
        function
*/

//睡一段时间
sleep($time);
//请求这个php文件
file_get_contents($url);


2 个回复

倒序浏览
回复 使用道具 举报
本帖最后由 itzane 于 2018-3-10 16:53 编辑

可以使用fsockopen打开网络连接
ignore_user_abort(true);
set_time_limit(0);
do{    定时任务 sleep(...) ; }while(true);
做定时任务

或者使用swoole定时器 (⊙o⊙)
或者简单点写个脚本,在linux上设置定时任务去调用需要处理的脚本。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马