求代码

解决方案 »

  1.   

    <?php
    $fn = '/var/log/haproxy.log.2';
    $fp = fopen($fn, 'r') or die("file open $fn false");
    function  read_100w($fp){
        for($i=0;$i<=1000000;$i++)
    {
     $line = fgets($fp);
     if(preg_match('/\[[\d.:]+\].+(\[[\d.:]+\])/',$line,$ip_info)){
                      //  $alt_ip = $ip_info[1];
                      //  $alt_port = $ip_info[6];
                        @$ip_100w[$ip_info]++;
                    }
     if (feof($fp)) { 
    // process current line 
    break;
    }
     fclose($fp);
     arsort($ip_100w);
    print_r(array_slice($ip_100w,0,1000));
    }
    }?>
      

  2.   

    本帖最后由 PhpNewnew 于 2012-04-01 11:51:25 编辑
      

  3.   

    就是读文件啊,分进程写可以吗?PHP我都不熟