function get_line($file,$line) { $fp = fopen($file,'r'); $i = 0; while(!feof($fp)) { $i++; $c = fgets($fp); if($i==$line) { echo $c; break; } } }
这个方式效率仍待考验 在一个apache的日志文件中(450M) 读取第20行非常之快 0.001039981842041 读取第200行0.0033199787139893 读取第2万行需要0.30908799171448 秒左右 读取第20万行2.5622429847717 seconds 已经到了无法忍受的地步
Copyright 2014-2023//m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1
| 本站CDN由 数掘科技 提供