打开一个17G的日志文件,都不吃力,除了占cpu之外,内存占用不多,如果直接fopen根本打不开
注:它是逐行读取的
foreach( glob( ngx_log. "/*.log" ) as $file ) { $log = new SplFileObject($file); foreach( $log as $line ){ $ipnum = getip($line); if( $ipnum ) { $ips[ $ipnum ] = (int)$ips[ $ipnum ] + 1; } } }