Chinaunix首页 | 论坛 | 博客
  • 博客访问: 518039
  • 博文数量: 260
  • 博客积分: 10435
  • 博客等级: 上将
  • 技术积分: 1939
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-24 14:50
文章分类

全部博文(260)

文章存档

2011年(22)

2010年(209)

2009年(29)

我的朋友

分类:

2010-06-12 09:40:03

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 = "";
  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);
}

?>
阅读(643) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~