Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

как из файла .log перенести данные в mysql

Статус пользователя oleg25oleg
сообщение 21.7.2013, 17:53
Сообщение #1


Стаж: 16 лет

Сообщений: 206
Благодарностей: 6
Полезность: 39

Есть лог файлы такого типа:
2012-12-29 20:44:12 109.87.155.37 2354 cs
2012-12-29 20:44:13 109.87.155.38 2354 cs
2012-12-29 20:46:10 109.87.155.37 2354 cs
2012-12-29 20:46:12 109.87.155.36 2354 cs
2012-12-29 20:46:57 109.87.155.39 2354 cs
Как их перенести в таблицу mysql и так чтоб год , месяц , минуты, секунды каждый в свое имя, и так чтоб повторные ип адреса в один и тод же день записывались первый записывался со значением type 1 а если повторные то 2.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
cs-portal
сообщение 21.7.2013, 18:00
Сообщение #2
Стаж: 16 лет

Сообщений: 8181
Благодарностей: 2709
Полезность: 0

это лог файлы с мс под питон, если быть точнее
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя oleg25oleg
сообщение 21.7.2013, 18:09
Сообщение #3


Стаж: 16 лет

Сообщений: 206
Благодарностей: 6
Полезность: 39

Да немного переделанный от xakep7
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя onotole
сообщение 24.7.2013, 22:39
Сообщение #4


Иконка группы

Стаж: 13 лет

Сообщений: 1572
Благодарностей: 1119
Полезность: 1550

Меценат Меценат

Проще МС переписать на мускуль, чем рисовать такой костыль =)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Flesh
сообщение 29.7.2013, 19:51
Сообщение #5


Стаж: 17 лет

Сообщений: 319
Благодарностей: 168
Полезность: 776

Код
<?php
$file = file('test.log');
$out = array();

$count = sizeof($file);
for($i=0; $i<$count; $i++) {
    $file[$i] = str_replace("\n", '', $file[$i]);
    $temp = explode(' ', $file[$i]);
    $out[] = array('ip'=>$temp[2], 'port'=>$temp[3], 'type'=>$temp[4], 'date'=>$temp[0], 'time'=>$temp[1]);
}
print_r($out);
?>


На выходе получишь вот такой массив
Массив
Код
Array
(
    [0] => Array
        (
            [ip] => 109.87.155.37
            [port] => 2354
            [type] => cs
            [date] => 2012-12-29
            [time] => 20:44:12
        )

    [1] => Array
        (
            [ip] => 109.87.155.38
            [port] => 2354
            [type] => cs
            [date] => 2012-12-29
            [time] => 20:44:13
        )

    [2] => Array
        (
            [ip] => 109.87.155.37
            [port] => 2354
            [type] => cs
            [date] => 2012-12-29
            [time] => 20:46:10
        )

    [3] => Array
        (
            [ip] => 109.87.155.36
            [port] => 2354
            [type] => cs
            [date] => 2012-12-29
            [time] => 20:46:12
        )

    [4] => Array
        (
            [ip] => 109.87.155.39
            [port] => 2354
            [type] => cs
            [date] => 2012-12-29
            [time] => 20:46:57
        )

)



А его уже записывай куда хочешь

Отредактировал: Flesh, - 29.7.2013, 19:52
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя oleg25oleg
сообщение 31.7.2013, 16:13
Сообщение #6


Стаж: 16 лет

Сообщений: 206
Благодарностей: 6
Полезность: 39

Спс
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: