通过web控制台更改php或通用服务器端代码的设计建议

通过web控制台更改php或通用服务器端代码的设计建议,php,file-io,server-side,Php,File Io,Server Side,好的,这就是我的情况……PHP中的web应用程序使用一个“config”文件作为各种参数。这个配置文件只不过是一个php文件,比如config.php,它的全局数组为 $config['param_name'] = 'param_value'; $config['param_name2'] = 'param_value2'; 现在我正在编写一个管理应用程序,我想用它来控制主应用程序。我希望admin应用程序能够做的一件事就是更改配置值。因此,我的用例类似于通过html表单元素更改值,它应该更改

好的,这就是我的情况……PHP中的web应用程序使用一个“config”文件作为各种参数。这个配置文件只不过是一个php文件,比如config.php,它的全局数组为

$config['param_name'] = 'param_value';
$config['param_name2'] = 'param_value2';
现在我正在编写一个管理应用程序,我想用它来控制主应用程序。我希望admin应用程序能够做的一件事就是更改配置值。因此,我的用例类似于通过html表单元素更改值,它应该更改config.php以替换相应数组索引的值

这显然不是php特有的;但是我很想听到一些关于如何编辑这个文件的想法。有什么想法吗


谢谢

我还有另一个建议:将配置参数放在数据库中。让您的管理控制台在数据库上工作

如果担心性能,请使用缓存参数


通过这种方式,您可以将此配置数据库添加到您已有的其他数据库备份过程中

我建议将所有可配置选项从PHP文件中移出,放入外部存储(INI文件、数据库、xml、任何内容)。然后,您可以初始化从应用程序引导文件中的外部文件读取的所有变量。另一个选项是修改PHP配置文件,使其以易于访问的格式读取信息,如


这样,几乎任何语言都可以访问配置文件。如果您不想使用数据库,这是一个很好的选择。

谢谢大家的回复。似乎除了使用DB或读取文件之外没有其他方法,这两种方法都比手动编辑php文件要昂贵(