Zdaj morate pustiti vmesnik, da lahko uporabniki spreminjajo podobne konfiguracijske datoteke prek spletnega vmesnika, glavni način je klic Linux lupine scrip{filter}t iz PHP-ja, zato zdaj prilepite Linux lupino, ki lahko spremeni to konfiguracijsko datoteko.
Najprej je konfiguracijska datoteka formatirana takole:
Primeri so naslednji config.ini:
Konfiguracijska datoteka vsebuje 3 enote, ki predstavljajo 3 glavne vidike: podatkovno bazo, poslovno, offline; Vsaka enota ima svoje ime polja in vrednost polja.
Zgoraj omenjeni blog lahko prebere takšno konfiguracijsko datoteko, za zdaj pa bomo to konfiguracijsko datoteko spreminjali preko Linux lupine.
Zasnovali smo program z imenom modify_config_file in ga spremenili v formatu, kot je ./modify_config_file enota1-polje1=changed_value1 enota2-polje1=changed_value2 (parametre je mogoče dodajati po potrebi).
Ni težko doseči možnost spreminjanja konfiguracijske datoteke, 20-30 vrstic lahko reši težavo. Vendar pa je na podlagi načela »vsi vhodi škodljivi« treba v lupino dodati različne postopke za odpornost na napake; če je vnos uporabniškega parametra napačen, da bi uporabnika pravočasno opomnili in locirali težavo; naslednje temelji na takšni izvirni nameri lupine, seveda pa je ime modify_config_file:
Uporabnik spremeni konfiguracijo z naslednjim ukazom:
Izhod je naslednji:
Med njimi prva vrstica označuje, da je interval številk vrstic, kjer se nahaja enota BUSINESS, pozoren na interval odpiranja; Druga vrstica predstavlja vse ujemanja s številkami vrstic polj, saj je lahko več enot istega polja; Tretja vrstica označuje številko linije polja, ki na koncu spada v enotski interval; Četrta vrstica predstavlja rezultat revizije vrstice.
Poleg tega je zelo verjetno, da uporabniški vnos ne ustreza formatu, zato bodo naslednje napake prijavljene in usmerjene:
Če ga želite uporabiti na drugih konfiguracijskih datotekah, morate v skripti spremeniti pot in ime datoteke konfiguracijske datoteke:
|