Nå må du ha et grensesnitt for brukere til å endre lignende konfigurasjonsfiler via webgrensesnittet, hovedmåten er å kalle Linux-skallet scrip{filter}t fra PHP, så lim inn et Linux-skall som kan endre denne konfigurasjonsfilen.
Først er konfigurasjonsfilen formatert som følger:
Eksempler er som følger, config.ini:
Konfigurasjonsfilen inneholder 3 enheter, som representerer 3 hovedaspekter: database, forretning, offline; Hver enhet har sitt eget feltnavn og feltverdi.
Bloggen nevnt ovenfor kan lese en slik konfigurasjonsfil, og foreløpig skal vi endre denne konfigurasjonsfilen gjennom Linux-skallet.
Vi designet et program kalt modify_config_file og modifiserte det med et format som ./modify_config_file unit1-field1=changed_value1 unit2-field1=changed_value2 (parametere kan legges til etter behov).
Det er ikke vanskelig å oppnå muligheten til å endre konfigurasjonsfilen, 20-30 linjer kan løse problemet. Men basert på prinsippet om at «alle innganger er skadelige», er det nødvendig å legge til ulike feiltoleranseprosesser i skallet; hvis brukerparameteren er feil, for å kunne minne brukeren i tide og lokalisere problemet, er følgende basert på en slik original intensjon for skallet, navnet er selvfølgelig modify_config_file:
Brukeren endrer konfigurasjonen med følgende kommando:
Resultatet er som følger:
Blant dem indikerer den første linjen at linjenummerintervallet der FORRETNINGSENHETEN befinner seg, bør være oppmerksom på åpningsintervallet; Den andre linjen representerer alle linjenumre som matcher feltet, siden det kan være flere enheter av samme felt; Den tredje linjen angir feltlinjenummeret som til slutt faller inn i enhetsintervallet; Den fjerde linjen representerer resultatet av revisjonen av raden.
I tillegg er det svært sannsynlig at brukerinputen ikke samsvarer med formatet, og følgende feil vil bli rapportert og målrettet:
Hvis du vil bruke det på andre konfigurasjonsfiler, må du endre stien og filnavnet til konfigurasjonsfilen i skriptet:
|