Тепер потрібно залишити інтерфейс для користувачів, щоб вони могли змінювати схожі конфігураційні файли через веб-інтерфейс, основний спосіб — викликати оболонку Linux scrip{filter}t з PHP, тобто вставити оболонку Linux, яка може змінювати цей файл конфігурації.
По-перше, конфігураційний файл форматується наступним чином:
Приклади такі, config.ini:
Конфігураційний файл містить 3 одиниці, що представляють 3 основні аспекти: база даних, бізнес, офлайн; Кожна одиниця має власну назву поля та значення поля.
Згаданий вище блог може читати такий конфігураційний файл, і наразі ми будемо модифікувати цей конфігураційний файл через оболонку Linux.
Ми розробили програму під назвою modify_config_file і модифікували її у форматі ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (параметри можна додавати за потреби).
Досягти можливості модифікації конфігураційного файлу нескладно, 20-30 рядків можуть вирішити проблему. Однак, виходячи з принципу «всі входи шкідливі», необхідно додати різні обробки відмовостійкості до оболонки, якщо вхід параметрів користувача неправильний, щоб вчасно нагадати користувачу і знайти проблему, наступне базується на такому початковому задумі оболонки, звісно, назва modify_config_file:
Користувач змінює конфігурацію наступною командою:
Результат виглядає так:
Серед них перший рядок вказує, що інтервал номерів рядків, де розташована БІЗНЕС-одиниця, звертає увагу на інтервал відкриття; Другий рядок позначає всі номери рядків для збігу з полем, оскільки може бути кілька одиниць одного поля; Третій рядок вказує номер лінії поля, який остаточно потрапляє в одиничний інтервал; Четвертий рядок позначає результат перегляду рядка.
Крім того, дуже ймовірно, що введення користувача не відповідає формату, і такі помилки будуть зареєстровані та спрямовані:
Якщо ви хочете застосувати його до інших конфігураційних файлів, потрібно змінити шлях і назву файлу конфігурації у скрипті:
|