Gor*_*don 19
echo memory_get_usage(), PHP_EOL;        // 333200
$file = new SplFileObject('bible.txt');  // 996kb
$file->seek(5000);                       // jump to line 5000 (zero-based)
echo $file->current(), PHP_EOL;          // output current line 
echo memory_get_usage(), PHP_EOL;        // 342984 vs 3319864 when using file()
要输出当前行,您可以使用current()或仅使用echo $file.我觉得使用这种方法更清楚.你也可以使用fgets(),但这将获得下一行.
当然,你只需要中间三行.我添加了memory_get_usage调用只是为了证明这种方法确实几乎没有记忆.