Я работаю над чтением файла в 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 Кбайт файла, чтобы добраться до нужной строки, кажется неэффективным.
спасибо @JRL, но ищет, основывается на байтах? и не номер строки? – tinks
спасибо @JRL, я думаю, что мне нужно :) – tinks
Использование splfileobject делает не дают функции fopen дает. Есть ли простой способ превратить этот объект в ресурс fopen? – Madmenyo