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
讀取第2001039981842041
讀取第2001039981842041
讀取第200行799171448 秒左右
讀取第20萬行2.5622429847717 seconds 已經到了無法忍受的地步