Светлана
Как в PHP считать из файла последнюю строку не перебирая весь файл?
Как в PHP считать из файла последнюю строку не перебирая весь файл?
Строка 1
Строка 2
....
Нужная строка Х
Как в PHP считать из файла последнюю строку не перебирая весь файл?
Строка 1
Строка 2
....
Нужная строка Х
$lines=array_pop(file("имяфайла"));
Никак. Файл не состоит из строк, он состоит из символов, и единственный способ найти строку - это читать символы подряд, подсчитывая количество символов новой строки, до нужной.
Другое дело, что никто не мешает оставить это чтение стандартным процедурам:
$lines=explode("\n",file_get_contents("имяфайла"));
echo $lines[$x];//выводим нужную строку
http://pastebin.com/JqCC1Eh1 , собственно пока кодил, Джамшут опередил с алгоритмом )
сунуться в конец файла, отмотать немного назад, поискать последнюю строку. Не нашли? еще назад.
И так до полного удовлетворения.