如何每天定时执行php(2023年最新解答)

2023-03-08 21:57:53 5 0
卡卡

导读:很多朋友问到关于如何每天定时执行php的相关问题,本文恰卡编程网就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!

本文目录一览:

如何每天定时执行php(2023年最新解答)

  • 1、php网站程序如何按照指定时间每日运行
  • 2、如何使php文件定时执行?
  • 3、php定时执行任务怎么写?

php网站程序如何按照指定时间每日运行

php计划任务(按指定时间来运行某个程序)

前一阵子遇到有一个程序要在某个时间点来运行,但想来想去也不知用那种方法来触发这个程序,第一个想到的时用JS配合PHP来现实,但没有实现成功,后来请教了一个高手说可以在操作系统里配置。在 Linux 中,我们经常用到 crond 服务器来完成这项工作。cron 服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对 httpd 服务器重新启动,这就是一个计划任务;windows 的计划任务我们大家都很熟悉。下面我要介绍的是网站计划任务(访问触发)。

第一个首先要解决的时谁来触发,我选择的是用前台页面来触发,

代码如下:

代码:img src="visit.php?job=cront=1212880316" alt="" style="width:0px;height:0px;" /

t=1212880316//这个是时间

第二个要解决的时什么时侯运行,(具体的不讲了,把代码贴出)

代码://计划执行时间

if($job=='cron'){

check_method();

//查询数据库的下一个时间是否小于现在的时间

if($maxrecord['deltemptime']$nowtime['timestamp']){

$crondb = array();

//day为0为每日 week周 minute时间断 hour什么时侯开始

$rt['cron'] = array('day'='0','week'=$config['cron_week'],'m'=$config['cron_minute'],'hour'=$config['cron_hour']);

$crondb[] = $rt;

}

foreach ($crondb AS $key = $cron_val){

//设置了允许分钟段

if (!empty($config['cron_minute'])){

$m = explode(' ', $config['cron_minute']);

$m_now = intval(local_date('i',$nowtime['timestamp']));

if (!in_array($m_now, $m)) {//不包含此分钟的跳出

continue;

}

}

/*执行任务*/

/*********此处是你写的任务***********************/

$next_time = get_next_time($cron_val['cron']);

$DB-query("UPDATE `maxrec` SET `deltemptime`={$next_time}");

}

exit;

}

如何使php文件定时执行?

两种方案:

1、linux的crontab可以设置定时执行命令,比如定时执行 php aim.php

2、使用php脚本while(){ sleep(1000);} 代表指定时间1000s 执行一次,可以配合

?php

ignore_user_abort(); // 用户退出继续执行

set_time_limit(0); // 永远不超时

while(1){

// php script;

sleep(1000); // 单位 秒

}

?

php定时执行任务怎么写?

定时任务最好的方法是用linux系统的加护任务来写,你是虚拟主机那无法用这个法子,你可以写前台访问触发的法子,把代码写到页面,判断时间段如果是在设置的时间段就执行。

结语:以上就是恰卡编程网为大家介绍的关于如何每天定时执行php的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。

收藏
分享
海报
0 条评论
5
上一篇:php中什么是变量函数(2023年最新解答) 下一篇:php如何调用另外的文件(2023年最新整理)

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码