Сега трябва да оставите интерфейс, в който потребителите да модифицират подобни конфигурационни файлове през уеб интерфейса, основният начин е да извикате Linux shell scrip{filter}t от PHP, така че сега поставете Linux shell, който може да модифицира този конфигурационен файл.
Първо, конфигурационният файл се форматира по следния начин:
Примери са следните, config.ini:
Конфигурационният файл съдържа 3 единици, представляващи 3 основни аспекта: база данни, бизнес, офлайн; Всяка единица има собствено име на полето и стойност на полето.
Блогът, споменат по-горе, може да чете такъв конфигурационен файл и засега ще го модифицираме през Linux shell-а.
Проектирахме програма, наречена modify_config_file, и я модифицирахме с формат като ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (параметри могат да се добавят при нужда).
Не е трудно да се постигне възможност за модифициране на конфигурационния файл, 20-30 реда могат да решат проблема. Въпреки това, въз основа на принципа "всички входове са вредни", е необходимо да се добавят различни обработки за устойчивост на грешки към обвивката, ако входът на потребителския параметър е грешен, за да може да се напомни на потребителя навреме и да се открие проблемът, следното се основава на първоначалното намерение на обвивката, разбира се, името е modify_config_file:
Потребителят променя конфигурацията със следната команда:
Изходът е следният:
Сред тях, първият ред показва, че интервалът за номер на линия, където се намира БИЗНЕС единицата, обръща внимание на началния интервал; Вторият ред представлява всички номера на линии за съвпадение с полето, тъй като може да има няколко единици от едно и също поле; Третият ред показва номера на линията на полето, който накрая попада в единичния интервал; Четвъртият ред представлява резултата от ревизията на реда.
Освен това е много вероятно потребителският вход да не съответства на формата, и следните грешки ще бъдат докладвани и насочени:
Ако искате да го приложите към други конфигурационни файлове, трябва да промените пътя и името на файла в скрипта:
|