|
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594
|
|
Простой парсер для файлов конфига21.05.2016, 07:46. Показов 2305. Ответов 14
Метки нет (Все метки)
Ребята, девчата, поделитесь функцией парсинга для файлов вида:
variable=value;В общем задача стоит создавать и изменять файлы конфигураций средствами php, а потом их подключать. Мне нужно после file_get_contents() получить массив вида variable => value п.с. самое важное тут скорость обработки, каждыю мили мил мили секунда важна
0
|
|
| 21.05.2016, 07:46 | |
|
Ответы с готовыми решениями:
14
Простой php парсер для скачивания картинок с сайта Парсер иерархического конфига Простой парсер для vk.com |
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,912
|
|
| 21.05.2016, 07:49 | |
|
file(), затем foreach и explode по символу
=.
1
|
|
|
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594
|
|
| 21.05.2016, 07:57 [ТС] | |
|
и еще, вид файлов не обязательно такой. Предложите свои варианты.
Добавлено через 5 минут Jodah, Сейчас попробую!
0
|
|
|
Диванный эксперт
|
|||||||||||
| 21.05.2016, 08:12 | |||||||||||
|
53ifbb, можно хранить настройки в JSON, тогда разбор файла будет в одну строку:
0
|
|||||||||||
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|||||||||||
| 21.05.2016, 08:22 | |||||||||||
|
php - интерпретируемый язык. Поэтому почему бы не хранить конфиг как php файл?
0
|
|||||||||||
|
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594
|
|
| 21.05.2016, 08:27 [ТС] | |
|
функция file то что надо, там где у меня просто список для перебора...
И как я про нее забыл, вместо этого написал регулярку. Cra3y, хм, интересный вариант. Тоже его попробую. А что тут со скоростью? Добавлено через 2 минуты Jewbacabra, вот именно от этого варианта я и избавляюсь. Я делаю все более структурировано. Нужно что бы самый глупый ландух мог внести правки.
0
|
|
|
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
|
|||||||||||
| 21.05.2016, 08:29 | |||||||||||
Сообщение было отмечено 53ifbb как решение
Решение
config.ini
1
|
|||||||||||
|
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594
|
|
| 21.05.2016, 08:30 [ТС] | |
|
Jewbacabra, когда написано драйвер=оракл Энтер хост=134.5 - тут невероятно трудно накосячить по синтаксису.
0
|
|
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
||
| 21.05.2016, 08:30 | ||
|
0
|
||
|
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
|
||||||
| 21.05.2016, 08:40 | ||||||
|
Поправить уже не могу, в #7 ошибка в названии файла. должно быть
0
|
||||||
|
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594
|
|
| 21.05.2016, 13:04 [ТС] | |
|
Dolphin, бинго! еще и комментарии есть! Присылаю много лайков
Добавлено через 3 минуты Jewbacabra, Конечно все интерфейсы присутствуют, но сейчас прорабатываю самый низкий уровень, там при неких ситуациях может помочь только ручная правка). Да! кеширования тоже скорее всего добавлю. Добавлено через 45 секунд Dolphin, Да ни чего) я почитаю документацию. Добавлено через 4 часа 18 минут Dolphin, Эта фун-я поддерживает константы в значениях, а могу ли я к константе добавить еще часть значения ?
0
|
|
|
814 / 797 / 201
Регистрация: 21.09.2012
Сообщений: 2,656
|
|
| 21.05.2016, 14:44 | |
|
0
|
|
|
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594
|
|
| 21.05.2016, 15:26 [ТС] | |
|
Dolphin, хотелось бы для следать запись типа var=CONST.value
И еще, как сделать редактирование значений через веб ? Самое простое решение нужно, на 1-10 строк без поддержки секций, только значения и все.
0
|
|
|
0 / 0 / 0
Регистрация: 19.05.2016
Сообщений: 7
|
|
| 21.05.2016, 21:23 | |
|
спасибо за инфу!
0
|
|
|
55 / 55 / 21
Регистрация: 01.03.2016
Сообщений: 594
|
|
| 21.05.2016, 22:00 [ТС] | |
|
ВСЕ ВОПРОСЫ РЕШЕНЫ!
п.с. редактирование сделал file_get_contents->preg_replace(c модификатором m)->file_put_contents
0
|
|
| 21.05.2016, 22:00 | |
|
Помогаю со студенческими работами здесь
15
Простой парсер для начинающих Посимвольный парсер для больших файлов Существует ли парсер для файлов vcard?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|