PHP读取超大日志文件

打开一个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;
		}
	}
}

 

posted @ 2016-01-11 13:27  一束光  阅读(1212)  评论(0编辑  收藏  举报

友情链接

CFC4N