php自定义自动运行时间在iis中哦

2019年11月24日 | 标签:

 

php周期运行在liunux很简单 但是在windows就不容易了 主要通过计划任务 但是计划任务只能设置固定的运行间隔时间 比如我想设置每隔3天运行  过段时间我又想改为每隔2天运行  这样就要去修改计划任务

能不能只修改php代码 就实现自定义的运行间隔时间呢 答案是可以的

交代原理

在php文件目录下创建一个txt文件 然后设置这个php是每天运行, 在txt文件中的第一行设置一个1/3这样的数 每次运行一次分子就加一变成2/3 每次运行分子加一 然后求余数 如果余数为0 就允许 那么分母就是要每个n天运行的间隔

通过php可以修改这里的分母 每次允许可以修改分子为5

 

$contents=file_get_contents(“db.txt”);
$firstline=explode(“*”,$contents,3);//1/3
$firstline1=explode(“/”,$firstline[1]);//$firstline[1]=1/3
$f0=(int)$firstline1[0];//已经运行的天数$firstline1[0]
$f1=(int)$firstline1[1]; //已经运行的运行间隔天数 $firstline1[1]
$firstline1[0]++;
$new=$firstline1[0].”/”.$firstline1[1];
$old=$firstline[1];
$contents=str_replace($old,$new,$contents);
file_put_contents(“db.txt”,$contents);
if ($f0%$f1!==0) echo “还可以再偷懒”.($f1-$f0%$f1).”天”;
else
echo “开始干活了”;

php周期运行在liunux很简单 但是在windows就不容易了 主要通过计划任务 但是计划任务只能设置固定的运行间隔时间 比如我想设置每隔3天运行  过段时间我又想改为每隔2天运行  这样就要去修改计划任务

能不能只修改php代码 就实现自定义的运行间隔时间呢 答案是可以的

交代原理

在php文件目录下创建一个txt文件 然后设置这个php是每天运行, 在txt文件中的第一行设置一个1/3这样的数 每次运行一次分子就加一变成2/3 每次运行分子加一 然后求余数 如果余数为0 就允许 那么分母就是要每个n天运行的间隔

通过php可以修改这里的分母 每次允许可以修改分子为5

 

$contents=file_get_contents(“db.txt”);
$firstline=explode(“*”,$contents,3);//1/3
$firstline1=explode(“/”,$firstline[1]);//$firstline[1]=1/3
$f0=(int)$firstline1[0];//已经运行的天数$firstline1[0]
$f1=(int)$firstline1[1]; //已经运行的运行间隔天数 $firstline1[1]
$firstline1[0]++;
$new=$firstline1[0].”/”.$firstline1[1];
$old=$firstline[1];
$contents=str_replace($old,$new,$contents);
file_put_contents(“db.txt”,$contents);
if ($f0%$f1!==0) echo “还可以再偷懒”.($f1-$f0%$f1).”天”;
else
echo “开始干活了”;

目前还没有任何评论.