Вопрос № 155513: Здравствуйте. У меня вопрос на тему Регулярные выражения. Apache ведет лог файл с записями доступа к веб серверу. Помогите пожалуйста составить регулярное выражение для распознавания элементов строк этого лог файла. Пример моего лог файла в приложени...
Вопрос № 155585: Здравствуйте уважаемые. Что лучше для хранения информации базы данных или текстовые файлы?...
Вопрос № 155.513
Здравствуйте. У меня вопрос на тему Регулярные выражения. Apache ведет лог файл с записями доступа к веб серверу. Помогите пожалуйста составить регулярное выражение для распознавания элементов строк этого лог файла. Пример моего лог файла в приложении. Нужно выделить IP адрес, отдельно число, месяц, год, часы, минуты, секунды, относительный путь к запрашиваемым файлам, код результата выполнения запроса и количество переданной информации(может быть вместо числа знак "-". Пытался сам разобраться с синтаксисом
регулярных выражений, не получается выделить все элементы строки. Использую функцию php preg_match().
Пробовал использовать конструктор регулярных выражений ссылка >> При копировании проверенного регулярного выражения из конструктора в аргумент функции preg_match(), элементы не отделяются, возможно синтаксис не совпадает. Спасибо.
Отвечает: Миленин Александр
Здравствуйте, Басёнов Евгений Станиславович! В приложении регулярное выражение; в $str - содержимое лог файла, в $matches будет массив результатов.
Отвечает: Иван Сергеевич
Здравствуйте, Емельянов Дмитрий Алексеевич!
Использование баз данных предлагает множество удобных инструментов для выборки данных (поиск, сортировка, группировка и т.д.), проверки целостности (уникальные и внешние ключи), индексация данных для ускорения последующих выборок и т.д. Базы данных более расширяемы (добавление нового поля в таблицу намного проще, чем в файлы) и вообще обладают большей гибкостью в настройках. Работа с файлами в подавляющем большинстве случаев более трудоемка, менее удобна
и дольше по времени выполнения. Исключением может быть в принципе хранение небольших массивов данных (какие-то промежуточные вычисления например).
Ответ отправил: Иван Сергеевич (статус: Студент)
Ответ отправлен: 24.12.2008, 10:52
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 239499 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо. Лишний раз убедился в этом по ответам от вас.
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.