• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

PHP定时执行代码

实用代码 开心洋葱 1834次浏览 0个评论

PHP定时执行代码
 

<?php
ignore_user_abort(); 
// 即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.
set_time_limit(0); 
// 执行时间为无限制,php默认的执行时间是30秒,通过set_time_limit(0)可以让程序无限制的执行下去
$interval=20; 
// 时间间隔 单位 秒
$key_file="key.txt"; 
// 配置文件
 
if (isset($_GET['s']))
{
    if ($_GET['s']=="0"){ 
// 停止工作,但不退出
        $s="false";
        echo "Function is off";
    }
    elseif ($_GET['s']=="1"){ 
// 工作
        $s="true";
        echo "Function is on";
    }
    elseif ($_GET['s']=="2"){ 
// 退出
        $s="die";
        echo "Function exited";
    }
    else
        die("Err 0:stop working 1:working 2:exit");
 
    $string = "<?php\n return \"".$s."\";\n?>";
    write_inc($key_file,$string,true);
    exit();
}
 
if(file_exists($key_file)){
    do{
        $mkey = include $key_file;
        if ($mkey=="true"){ 
// 如果工作
            
/////// 工作区间 ////////
            $showtime=date("Y-m-d H:i:s");
            $fp = fopen('func.txt','a');
            fwrite($fp,$showtime."\n");
            fclose($fp);
            
/////////////////////////
        }
        elseif ($mkey=="die"){ 
// 如果退出
            die("I am dying!");
        }
        sleep($interval); 
// 等待$interval分钟
    }while(true);
}
else
    die($key_file." doesn't exist !");
 
function write_inc($path,$strings,$type=false)
{
    $path=dirname(__FILE__)."/".$path;
    if ($type==false)
        file_put_contents($path,$strings,FILE_APPEND);
    else
        file_put_contents($path,$strings);
}
 
?>

 


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明PHP定时执行代码
喜欢 (0)

您必须 登录 才能发表评论!

加载中……