Nyní je potřeba nechat rozhraní, kde uživatelé mohou upravovat podobné konfigurační soubory přes webové rozhraní, hlavní způsob je volat Linux shell scrip{filter}t z PHP, takže nyní vložte linuxový shell, který může tento konfigurační soubor upravovat.
Nejprve je konfigurační soubor formátován následovně:
Příklady jsou následující, config.ini:
Konfigurační soubor obsahuje 3 jednotky, které představují 3 hlavní aspekty: databáze, podnikání, offline; Každá jednotka má svůj vlastní název pole a hodnotu pole.
Výše zmíněný blog dokáže takový konfigurační soubor přečíst, a prozatím ho budeme upravovat přes Linux shell.
Navrhli jsme program nazvaný modify_config_file a upravili jej pomocí formátu jako ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parametry lze přidávat podle potřeby).
Není obtížné dosáhnout možnosti upravovat konfigurační soubor, problém vyřeší 20–30 řádků. Nicméně na základě principu "všechny vstupy jsou škodlivé" je nutné přidat do shellu různé zpracování odolnosti vůči chybám, pokud je uživatelský parametr nesprávný, aby bylo možné uživatele včas upozornit a lokalizovat problém, následující je založeno na takovém původním záměru shellu, samozřejmě název je modify_config_file:
Uživatel upravuje konfiguraci následujícím příkazem:
Výstup je následující:
Mezi nimi první řádek označuje, že interval s čísly řádku, kde se nachází jednotka BUSINESS, věnujte pozornost otevíracímu intervalu; Druhý řádek představuje všechny shody s čísly řádků pole, protože může existovat více jednotek stejného pole; Třetí řádek označuje číslo řádku pole, které nakonec spadá do jednotkového intervalu; Čtvrtý řádek představuje výsledek revize řádku.
Navíc je velmi pravděpodobné, že uživatelský vstup neodpovídá formátu a následující chyby budou hlášeny a cíleny:
Pokud ji chcete aplikovat na jiné konfigurační soubory, musíte ve skriptu upravit cestu a název souboru konfiguračního souboru:
|