Ahora, necesitas dejar una interfaz para que los usuarios modifiquen archivos de configuración similares a través de la interfaz web; la forma principal es llamar al script de Linux shell {filter}t desde PHP, así que ahora pega un shell de Linux que pueda modificar este archivo de configuración.
Primero, el archivo de configuración se formatea de la siguiente manera:
Ejemplos son los siguientes, config.ini:
El archivo de configuración contiene 3 unidades, que representan 3 aspectos principales: base de datos, negocio, offline; Cada unidad tiene su propio nombre y valor de campo.
El blog mencionado arriba puede leer dicho archivo de configuración, y por ahora vamos a modificar este archivo de configuración a través del shell de Linux.
Diseñamos un programa llamado modify_config_file y lo modificamos usando un formato como ./modify_config_file unidad1-campo1=changed_value1 unidad2-campo1=changed_value2 (se pueden añadir parámetros según se necesite).
No es difícil lograr la capacidad de modificar el archivo de configuración, 20-30 líneas pueden resolver el problema. Sin embargo, basándose en el principio de "todas las entradas son dañinas", es necesario añadir varios procesamientos de tolerancia a fallos al shell; si la entrada del parámetro del usuario es incorrecta, para poder recordar al usuario a tiempo y localizar el problema, lo siguiente se basa en esa intención original del shell, por supuesto, el nombre es modify_config_file:
El usuario modifica la configuración con el siguiente comando:
La salida es la siguiente:
Entre ellas, la primera línea indica que el intervalo de numeración de línea donde se encuentra la unidad BUSINESS debe prestar atención al intervalo de apertura; La segunda línea representa todos los números de línea que coinciden con los campos, ya que puede haber varias unidades del mismo campo; La tercera línea indica el número de línea de campo que finalmente entra en el intervalo unitario; La cuarta línea representa el resultado de la revisión de la fila.
Además, es muy probable que la entrada del usuario no se ajuste al formato, y se reporten y se dirijan los siguientes errores:
Si quieres aplicarlo a otros archivos de configuración, necesitas modificar la ruta y el nombre del archivo de configuración en el script:
|