我正在编写一个能够通过 Web 界面编辑设置的 PHP 应用程序。我的意思不是让用户(实际上,它只是管理员)能够在文本编辑器中加载文件,而是他们使用表单进行更改,这将更改设置文件(并做其他事情)。
在开发的这个阶段,设置存储在一个 PHP 文件中,例如:
定义('UPLOAD_DIR','上传/'); 定义('DISPLAY_NUM',真); $names = array('a' => 'b','c'=>'d','e'=>'f');
然而,解析数组(并且它们比上面的更复杂(即多级嵌套)),似乎并不那么有趣。而且由于可以添加和删除特定设置,读取整个文件,然后再次写出所有设置,看起来也不好玩。
使用以下格式有哪些优点和缺点?(以及我错过的任何其他人):
- 自定义 XML
- INI(能够使用 parse_ini_file)
(由于项目的要求,不适合使用数据库。我知道在很多情况下,数据库会更受欢迎,只是在这种情况下不是。)
如果您无法使用数据库,并且必须存储可以使用 Web 界面进行编辑的设置,您会怎么做?
(注意:这是一个与此问题不同的问题,其中设置无法更改,它一直是 PHP 文件。是的,安装程序当前确实写出了一个具有正确设置的 PHP 文件。)