Dabar turite palikti sąsają, kad vartotojai galėtų keisti panašius konfigūracijos failus per žiniatinklio sąsają, pagrindinis būdas yra iškviesti "Linux" apvalkalą scrip{filter}t iš PHP, todėl dabar įklijuokite "Linux" apvalkalą, kuris gali modifikuoti šį konfigūracijos failą.
Pirma, konfigūracijos failas suformatuojamas taip:
Pavyzdžiai yra šie, config.ini:
Konfigūracijos failą sudaro 3 vienetai, atspindintys 3 pagrindinius aspektus: duomenų bazė, verslas, neprisijungęs; Kiekvienas vienetas turi savo lauko pavadinimą ir lauko reikšmę.
Aukščiau paminėtas tinklaraštis gali perskaityti tokį konfigūracijos failą, o kol kas šį konfigūracijos failą modifikuosime naudodami "Linux" apvalkalą.
Mes sukūrėme programą pavadinimu modify_config_file ir modifikavome ją tokiu formatu kaip ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parametrus galima pridėti pagal poreikį).
Pasiekti galimybę modifikuoti konfigūracijos failą nėra sunku, problemą gali išspręsti 20-30 eilučių. Tačiau, remiantis principu "visi įėjimai yra kenksmingi", į apvalkalą būtina pridėti įvairų gedimų tolerancijos apdorojimą, jei vartotojo parametro įvestis yra neteisinga, kad būtų galima laiku priminti vartotojui ir nustatyti problemą, tai yra pagrįsta tokiu pradiniu apvalkalo ketinimu, žinoma, pavadinimas yra modify_config_file:
Vartotojas modifikuoja konfigūraciją šia komanda:
Išvestis yra tokia:
Tarp jų pirmoje eilutėje nurodoma, kad eilutės numerio intervalas, kuriame yra VERSLO padalinys, atkreipkite dėmesį į atidarymo intervalą; Antroji eilutė reiškia visus atitikmenis lauko eilučių numeriams, nes tame pačiame lauke gali būti keli vienetai; Trečioji eilutė nurodo lauko eilutės numerį, kuris galiausiai patenka į vieneto intervalą; Ketvirtoji eilutė reiškia eilutės peržiūros rezultatą.
Be to, labai tikėtina, kad vartotojo įvestis neatitinka formato, ir bus pranešta apie šias klaidas:
Jei norite jį pritaikyti kitiems konfigūracijos failams, turite pakeisti scenarijaus konfigūracijos failo kelią ir failo pavadinimą:
|