Acum, trebuie să lași o interfață pentru ca utilizatorii să modifice fișiere de configurare similare prin interfața web, principala metodă este să apelezi shell-ul Linux scrip{filter}t din PHP, așa că acum lipește un shell Linux care poate modifica acest fișier de configurare.
În primul rând, fișierul de configurare este formatat astfel:
Exemple sunt următoarele, config.ini:
Fișierul de configurare conține 3 unități, reprezentând 3 aspecte majore: bază de date, afaceri, offline; Fiecare unitate are propriul nume de câmp și propria valoare a câmpului.
Blogul menționat mai sus poate citi un astfel de fișier de configurare, iar pentru moment vom modifica acest fișier de configurare prin shell-ul Linux.
Am proiectat un program numit modify_config_file și l-am modificat folosind un format precum ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parametrii pot fi adăugați după necesitate).
Nu este dificil să poți modifica fișierul de configurare, 20-30 de linii pot rezolva problema. Totuși, pe baza principiului "toate intrările sunt dăunătoare", este necesar să se adauge diverse procesări de toleranță la defecte în shell; dacă inputul parametrului utilizatorului este greșit, pentru a putea reaminti utilizatorului la timp și a localiza problema, următorul lucru se bazează pe o intenție originală a shell-ului, desigur, numele este modify_config_file:
Utilizatorul modifică configurația cu următoarea comandă:
Rezultatul este următorul:
Dintre acestea, prima linie indică faptul că intervalul de numere de linie unde se află unitatea BUSINESS trebuie să acorde atenție intervalului de deschidere; A doua linie reprezintă toate potrivirile cu numerele de linie ale câmpului, deoarece pot exista mai multe unități ale aceluiași câmp; A treia linie indică numărul liniei de câmp care în final intră în intervalul unitar; A patra linie reprezintă rezultatul revizuirii rândului.
În plus, este foarte probabil ca inputul utilizatorului să nu corespundă formatului, iar următoarele erori vor fi raportate și direcționate:
Dacă vrei să o aplici altor fișiere de configurare, trebuie să modifici calea și numele fișierului de configurare din script:
|