导读:本篇文章恰卡编程网来给大家介绍有关php怎么写定时任务的相关内容,希望对大家有所帮助,一起来看看吧。
本文目录一览:
- 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怎么写定时任务的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。
相关文章
本站已关闭游客评论,请登录或者注册后再评论吧~