一次循环读取1万条数据 求代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?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));}}?> 本帖最后由 PhpNewnew 于 2012-04-01 11:51:25 编辑 就是读文件啊,分进程写可以吗?PHP我都不熟 再开一帖,还是关于htm输出php的问题 求助 curl_exec 返回值判断问题 新手关于apache伪静态配置 php注册页面的注册码问题 用GD库在图片中显示长文本,如何根据图片宽度自动换行? 关于全局变量register_globals没有打开的问题 这个常量如何理解 MySQL-Front中文乱码问题,求朋友们帮忙 如何遍历这样的一个多维数组? 谁有在线文章编辑器,像word那样操作的 求?mysql一正则?? 从mysql读出来的json数据很多转义符
$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));
}
}?>