Nüüd pead jätma kasutajatele liidese, et sarnaseid konfiguratsioonifaile veebiliidese kaudu muuta, peamine viis on kutsuda Linuxi shell scrip{filter}t PHP-st, seega kleepi nüüd Linuxi shell, mis saab seda konfiguratsioonifaili muuta.
Esiteks vormindatakse konfiguratsioonifail järgmiselt:
Näited on järgmised, config.ini:
Konfiguratsioonifail sisaldab 3 ühikut, mis esindavad kolme peamist aspekti: andmebaas, äri, võrguühenduseta; Igal ühikul on oma välja nimi ja välja väärtus.
Ülalmainitud blogi suudab sellist konfiguratsioonifaili lugeda ja praegu muudame seda konfiguratsioonifaili Linuxi shelli kaudu.
Me kujundasime programmi nimega modify_config_file ja muutsime seda vormingus nagu ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parameetreid saab vajadusel lisada).
Konfiguratsioonifaili muutmise võime saavutamine pole keeruline, 20–30 rida võib probleemi lahendada. Kuid põhimõttel "kõik sisendid on kahjulikud" on vajalik lisada shellile erinevaid rikketaluvuse töötlemisi, kui kasutaja parameetri sisend on vale, et kasutajale õigeaegselt meelde tuletada ja probleemi leida; järgnev põhineb shelli algsel kavatsusel, loomulikult on nimi modify_config_file:
Kasutaja muudab konfiguratsiooni järgmise käsuga:
Väljund on järgmine:
Nende seas näitab esimene rida, et BUSINESS üksuse asukoha reanumbrite intervall pöörab tähelepanu avamisintervallile; Teine rida esindab kõiki vastavusi väljade reanumbritega, kuna sama välja ühikuid võib olla mitu; Kolmas rida näitab välja rea numbrit, mis lõpuks langeb ühikuvahemikku; Neljas rida tähistab rea revisjoni tulemust.
Lisaks on väga tõenäoline, et kasutaja sisend ei vasta formaadile ning järgmised vead raporteeritakse ja sihitakse:
Kui soovid seda rakendada teistele konfiguratsioonifailidele, pead skriptis muutma konfiguratsioonifaili teed ja failinime:
|