有200台服务器,均有一个FTP帐号,FTP帐号下有个文件名为ServerCheck.txt, 
内容如下: 
CheckTime:[2007-01-08] 
Disk:[C][10.00][3.42][6.58] 
Disk:[D][58.33][13.13][45.21] 
Disk:[E][68.32][1.40][66.93] CheckTime:为检查的时间,理论上为每天早上七点至七点半之间 
Disk:[C][10.00][3.42][6.58] :c盘总空间,已用空间,可用空间 要求,写个PHP程序 
1、任何一台服务器如果当天没有检查,报警 
2、任何一台服务器当可用空间 <2G时,报警 
3、操作用户的方便性上多考虑下 
请各位高手帮帮忙,非常感谢!!!!

解决方案 »

  1.   


    <?php
    $arrCheck = file("ServerCheck.txt");/*检查服务器时间*/
    //获取checktime
    $strTime = $arrCheck[0];
    $checkedTime = substr($strTime , strpos($strTime, '[')+1, 10);
    if($checkedTime != date('Y-m-d'))
    {
    //当前服务器没有被检查
    }
    unset($arrCheck[0]);/*检查服务器空间*/
    $nSpace = 0;
    //获取服务器空间
    foreach($arrCheck as $key=>$strDisk)
    {
    //去掉空格回车
    $strDisk = rtrim($strDisk);
    //获取空间串
    $nSpace = substr($strDisk , strrpos($strDisk, '[')+1, -1);
    $nSpace += (float)$nSpace;
    }
    if($nSpace < 2)
    {
    //服务器空间不够,处理
    }
    ?>简单的形如这样,你可以封装个类,至于200个服务器,你挨个检查就是了.
      

  2.   

    是不是你应该有一个管理的服务器,然后服务器上php会定时ftp到这200个服务器并获取ServerCheck.txt 文件,并作出判断,这样是否好一些