Чтение определенной строки файла в 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 Кбайт, чтобы добраться до нужной строки, кажется неэффективным

Ответы на вопрос(6)

Ваш ответ на вопрос