Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Чтение последней строки из текстового файла
Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
Спасибо большое!
DelphinPRO
Отправлено: 08 Февраля, 2013 - 10:27:10
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
thesameson пишет:
И правда, так проще
разумеется. В первую очередь нужно посмотреть нет ли стандартной функции для решения задачи, а уже потом придумывать свои алгоритмы. В данном случае - один вызов array_pop.
Правда, следует учитывать, что файл будет считываться полностью в память. Гиговые файлы так открывать не следует
----- Чем больше узнаю, тем больше я не знаю.
Stierus
Отправлено: 08 Февраля, 2013 - 11:29:01
Рекордсмен по количеству сообщений за 7 дней
Покинул форум
Сообщений всего: 2132
Дата рег-ции: Дек. 2008 Откуда: Москваль
Помог: 52 раз(а)
Скрипт, который описан выше, копирует ВЕСЬ файл в массив (представляем, что происходит при работе с большими файлами), потом берет лишь последний элемент огромного массива.
Как это делают обычно:
Если файлы не сильно большие - не заморачиваться, а в цикле получаем содержимое файла построчно (http://www.php.net/manual/en/function.fgets.php) все непоследние строки пропускаем, последнюю оставляем. Чем это лучше вышеописанного варианта? - тем, что нет огромного массива с содержанием всего файла, а есть лишь переменная, содержащая лишь одну строчку из файла
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
А для ленивых есть shell_exec + tail
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
uray
Отправлено: 08 Февраля, 2013 - 21:55:39
Новичок
Покинул форум
Сообщений всего: 3
Дата рег-ции: Февр. 2013
Помог: 0 раз(а)
Ребяты всем спасибо, конечный результат ясен и понятно куда копать!
Далее думаю еще с столкнусь с проблемами и сразу отпишусь в другой теме
Темку можно закрывать
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.