Teraz musíte nechať rozhranie, aby používatelia mohli upravovať podobné konfiguračné súbory cez webové rozhranie, hlavný spôsob je zavolať Linux shell scrip{filter}t z PHP, takže teraz vložte linuxový shell, ktorý dokáže tento konfiguračný súbor upravovať.
Najprv je konfiguračný súbor formátovaný nasledovne:
Príklady sú nasledovné, config.ini:
Konfiguračný súbor obsahuje 3 jednotky, ktoré reprezentujú 3 hlavné aspekty: databázu, biznis, offline; Každá jednotka má svoj vlastný názov poľa a hodnotu poľa.
Blog uvedený vyššie dokáže takýto konfiguračný súbor prečítať a zatiaľ ho budeme upravovať cez Linux shell.
Navrhli sme program nazvaný modify_config_file a upravili ho vo formáte ako ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parametre je možné pridávať podľa potreby).
Nie je ťažké dosiahnuť možnosť upraviť konfiguračný súbor, problém vyrieši 20-30 riadkov. Avšak na základe princípu "všetky vstupy sú škodlivé" je potrebné pridať rôzne procesy odolnosti voči chybám do shellu, ak je vstup používateľa nesprávny, aby bolo možné používateľovi včas pripomenúť a lokalizovať problém, nasledujúce je založené na takomto pôvodnom úmysle shellu, samozrejme, názov je modify_config_file:
Používateľ upraví konfiguráciu nasledujúcim príkazom:
Výstup je nasledovný:
Medzi nimi prvý riadok označuje, že interval s číslom riadku, kde sa nachádza jednotka BUSINESS, venujte pozornosť otváraciemu intervalu; Druhý riadok predstavuje všetky zhody s číslami riadkov poľa, pretože môže existovať viacero jednotiek toho istého poľa; Tretí riadok označuje číslo čiary poľa, ktorá nakoniec spadá do jednotkového intervalu; Štvrtý riadok predstavuje výsledok revízie riadku.
Okrem toho je veľmi pravdepodobné, že používateľský vstup nezodpovedá formátu, a nasledujúce chyby budú hlásené a zamerané:
Ak ho chcete aplikovať na iné konfiguračné súbory, musíte upraviť cestu a názov súboru v skripte:
|