php怎么写定时任务(2023年最新分享)

2023-03-08 22:00:42 6 0
卡卡

导读:本篇文章恰卡编程网来给大家介绍有关php怎么写定时任务的相关内容,希望对大家有所帮助,一起来看看吧。

本文目录一览:

php怎么写定时任务(2023年最新分享)

  • 1、thinkphp6定时任务,php定时器EasyTask
  • 2、php怎么做定时任务的,感谢大牛指点
  • 3、如何使用纯PHP实现定时器任务
  • 4、PHP实现定时任务的几种方式
  • 5、php定时执行任务怎么写?

thinkphp6定时任务,php定时器EasyTask

本教程使用的定时任务基于EasyTak,EasyTask官方文档:

(1).安装tp6

(2).安装定时任务composer包

(3).创建命令行处理类文件

会生成文件:tp\app\command\Task.php

将Task.php文件内容修改如下:

(4).配置tp\config\console.php文件

(5).执行命令(windows请使用cmd):

php怎么做定时任务的,感谢大牛指点

写一个你需要的php业务的脚本,然后在服务器上,设置定时任务,执行这个脚本,就行了

如何使用纯PHP实现定时器任务

我用PHP写了下面的延时代码,主要用来作为BAT文件调用进行倒计时:

?php 

//批处理延时工具

if ($argc==2){

set_time_limit(0);

$v=$argv[1]+0;

while($v0){

    echo "\r请等待 ".sec2str($v)." 秒。。。          ";

    $n=$v600?600:($v60?60:($v10?10:1));

    sleep($v$n?$n:$v);

    $v-=$n;

}

$v=$argv[1]+0;

echo "\r".sec2str($v)." 秒延时完毕。                \n";

}

else echo "使用方法:\nsleep.php 演示秒数";

function sec2str($v){

  $s='';

  if ($v3600) {$s.=floor($v/3600).':';$v%=3600;}

  if ($s'' || $v60) {$s.=floor($v/60).':';$v%=60;}

  $s.=$v;

  return $s;

}

?

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);

?

php定时执行任务怎么写?

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

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

收藏
分享
海报
0 条评论
6
上一篇:PHP中点击量如何实现(php单击按钮的几种实现方法) 下一篇:php按键怎么排序(2023年最新解答)

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

忘记密码?

图形验证码