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