在PHP中读取文件的特定行

我正在读取 PHP中的文件.
我需要阅读该文件的特定行.

我用过这段代码

fseek($file_handle,$start);
while (!feof($file_handle)) 
{   
    ///Get and read the line of the file pointed at.
    $line = fgets($file_handle);
    $lineArray .= $line."LINE_SEParaTOR";

    processLine($lineArray,$linecount,$logger,$xmlReply);

    $counter++;
}
fclose($file_handle);

但是我意识到fseek()接受的是字节数而不是行号.

PHP有其他函数将其指针基于行号吗?

或者我每次都必须从头开始阅读文件,并且有一个
计数器直到读取我想要的行号?

我正在寻找一种有效的算法,步进超过500-1000 Kb文件到达所需的线似乎效率低下.

使用 SplFileObject::seek
$file = new SplFileObject('yourfile.txt');
$file->seek(123); // seek to line 124 (0-based)

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...