Чтение текста из файла

Zt0

Новичок
Чтение текста из файла

Проблема такая:
Мне надо из лог файла прочесть последние посещенные 10 страниц с расширением .php. В общем-то можно было бы с помощью file() разбить лог-файл на строчки и смотреть с последней, встречается там ".php" или нет и потом смотреть название файла, заключенное между "/" и ".php". А вот что делать, если лог файл уже 22 мега достиг? Как-то круто его в массив пихать :)

Логи выглядят примерно так:
69.95.86.121 - - [03/Mar/2005:23:56:21 +0300] "GET /file.php?id=565 HTTP/1.1" 200 10400
62.118.149.75 - - [03/Mar/2005:23:56:47 +0300] "GET /zt0.css HTTP/1.1" 200 842
69.95.86.121 - - [03/Mar/2005:23:56:56 +0300] "GET /file.php?id=579 HTTP/1.1" 200 11332
62.118.149.75 - - [03/Mar/2005:23:57:07 +0300] "GET /logo.gif HTTP/1.1" 200 4662
69.95.86.121 - - [03/Mar/2005:23:57:11 +0300] "GET /file.php?id=589 HTTP/1.1" 200

В общем, как мне посчитать с конца файла названия файлов .php? Сорри за такой вопрос, но я ваще запутался :mad:
 

Фанат

oncle terrible
Команда форума
читай с конца килобайт 100 ([m]fseek[/m])
я думаю, твои последние 10 там точно будут?
 

Zt0

Новичок
Фанат тогда еще вопрос: ну вот получу я какую-то строчку. А мне надо из нее выдрать 10 названий. Тогда как это делать? Взять с конца строки читать до .php потом записывать название в $массив[10], потом следующее в $массив[9] и так далее?
Как это лучше сделать?
Седня я не очень соображаю :(
 

Фанат

oncle terrible
Команда форума
explode по \n сделаешь этому куску.
получишь массив.
идешь по этому массиву с конца и ищешь пхп
 
Сверху