Светлана
Светлана

Как в PHP считать из файла последнюю строку не перебирая весь файл?

Как в PHP считать из файла последнюю строку не перебирая весь файл?

Строка 1
Строка 2
....
Нужная строка Х

MB
Mihail Bukov

$lines=array_pop(file("имяфайла"));

NM
Nicole Mmm

Никак. Файл не состоит из строк, он состоит из символов, и единственный способ найти строку - это читать символы подряд, подсчитывая количество символов новой строки, до нужной.
Другое дело, что никто не мешает оставить это чтение стандартным процедурам:
$lines=explode("\n",file_get_contents("имяфайла"));
echo $lines[$x];//выводим нужную строку

RM
Ruslan Menshov

http://pastebin.com/JqCC1Eh1 , собственно пока кодил, Джамшут опередил с алгоритмом )

ЕА
Елена Агеева

сунуться в конец файла, отмотать немного назад, поискать последнюю строку. Не нашли? еще назад.
И так до полного удовлетворения.

Похожие вопросы
удаление строки в php
php Как найти слово в строке файла и вывести эту строку полностью? Пример внутри
PHP-вопрос. readfile выводит текстовый файл в одну строку. Как сделать так что бы он учитывал новые строки в файле?
[php] Как разбить таблицу на строки?
PHP - Замена слова (пароля) в строке (Текстовом файле).
PHP and MySql строка с ":"
Как считать весь stdin/файл в c++?
есть файл в котором несколько строк. как считать нужную мне строку? (с++)
c++ Как из файла считать строку N
php как считать из файла данные с учтом переноса строк?