#php
#php
Вопрос:
Небольшой сайт использует ротацию файлов журнала для создания отдельного файла журнала веб-сервера за каждый месяц. Мне нужно написать PHP-скрипт, который проверяет данные в файлах журналов и создает единую краткую сводную HTML-страницу, содержащую статистику использования за все месяцы. У меня есть два образца файлов журналов веб-сервера за 2 месяца. Статистическая сводка должна содержать:
- Общее количество запросов к файлам за месяц
- Количество запросов к файлам из каталога статей
- ОБЩАЯ пропускная способность, потребляемая файловыми запросами за месяц
- Количество запросов, которые привели к ошибкам состояния 404.
Пока приведенный ниже код открывает файлы каталога, но я застрял, чтобы вывести статистику, какие-либо предложения, пожалуйста?
Пример файла журнала
118.83.4.180 -- [2007-05-01 00:43:38] "GET docs/php_class_syntax HTTP/1.0" 200 10035 "Mozilla/4.0"
20.60.92.212 -- [2007-05-01 01:27:16] "GET docs/regex_crib_sheet HTTP/1.0" 200 12901 "Mozilla/4.0"
133.226.169.34 -- [2007-05-01 02:10:55] "GET not/available HTTP/1.0" 404 0 "Mozilla/4.0"
22.247.135.0 -- [2007-05-01 02:54:33] "GET reference/php_syntax HTTP/1.0" 200 8467 "Mozilla/4.0"
249.33.56.182 -- [2007-05-01 03:38:11] "GET index.php HTTP/1.0" 200 3836 "MSIE 7.0"
124.211.253.106 -- [2007-05-01 04:21:49] "GET articles/dynamic_images_with_php HTTP/1.0" 200 13037 "MSIE 7.0"
PHP-код
<?php
// Open log file
$directory = 'files';
if($handle = opendir($directory.'/')) {
echo 'These files contains ' '.$directory.'':<br/>';
while(false !== ($file = readdir($handle))) {
if($file!='.'amp;amp;$file!= '..') {
echo '<a href ="'.$directory.'/'.$file.'">'.$file.'<br/>';
}
}
}
?>
Комментарии:
1. В чем конкретная проблема, с которой вы столкнулись?
2. Я рекомендую использовать существующий анализатор журналов веб-сервера. Их много, и многие из них будут иметь широкий спектр функций отчетности. Для начала вы можете посмотреть на Awstats или Webalizer Xtended .