Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вывод содержимого логов apache


Автор: Testernew 13.1.2014, 22:14
Здравствуйте, имеется файл(14г01м13д)  /logs/access_ul7_apache_aux2_14-01-13.log

Задача:  Сделать написать к примеру функцию при запуске которой будет выводиться текущий лог файл, т.е. будет сверятся число и пытаться открыть текущий лог файл.

Автор: baldina 14.1.2014, 00:55
Код

$logfile = '/logs/access_ul7_apache_aux2_' . date ('y-m-d') . '.log';
readfile ($logfile);

Автор: Testernew 14.1.2014, 20:26
Спасибо, скажите а как подсчитать количество уникальных Ip в лог файле?

через bash/sh вроде вот так:
Цитата

cat /var/log/httpd/access_ssl.log | awk '{print $1}' | sort | uniq -c | sort -nr | head>

можно засунуть в system() попробовать... но может есть на php пример?

Вот попробовал но  что то он у меня не работает.
Цитата

function str_count($data) { 
    $f = file("data.txt"); 
    $num1= count($f); 
    $count=0;
    for($i=0; $i<$num1; $i++) 
    { 
     $f[$i] = trim($f[$i]);
     if($data == $f[$i]) 
     $count++; 
    } 




Автор: Gold Dragon 14.1.2014, 21:25
засунь IP`шники в массив и воспользуйся функцией array_unique()

Автор: baldina 15.1.2014, 00:45
Цитата(Testernew @  14.1.2014,  20:26 Найти цитируемый пост)
можно засунуть в system() попробовать...

месье знает толк в извращениях


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)