The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"разбор конфиг. файла"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"разбор конфиг. файла"
Сообщение от rocker Искать по авторуВ закладки(ok) on 17-Май-04, 14:17  (MSK)
ПРивет ALL! вот встретился с такой проблемой -
Есть конфиг. файл формата httpd.conf
то есть что-то типа такого:
--------------------------------
<Directory "/tmp/qwe/">

  option1 =a
  option2 =b
  exclude = .txt
</Directory>
----------------------------
надо его разобрать. Т.е. в программе есть переменные
$option1, $option2 $Directory и т.д. и в них надо считать значения из файла.
Я почти не умею работать с рег. выр. но знаю, что с их помощью  делать это проще.
  Подскажите, Отцы, каким образом ?....мож примерчик какой подкинете!
  Застопорился я в этом месте ...
P.S. - в поиске ничего не нашел ((

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "разбор конфиг. файла"
Сообщение от ACCA Искать по авторуВ закладки(ok) on 17-Май-04, 20:23  (MSK)
С учётом того, что httpd.conf допускает вложеные конструкции, ты попадаешь на конкретный разбор XML.

Умерь аппетиты и сделай что-то вроде виндовых конфигов:

[section]
var=value
var2 = value

$section = 'DEFAULT';
while (<>) {
  chomp;
  next if (/^\s*;/); # skip comments
  if (/\[\s*(\w+)\s*\]/o) {
    $section = $1;
    next;
  }
  $config{$section}{$1} = $2   if (/^\s*(\w+)\s*=\s*(.*)/o);
}

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру