从php脚本更新php配置

时间:2017-01-14 12:41:01

标签: php

我正在扩展一个将配置数据存储在php文件中的应用程序。该文件如下所示:

defined('DB_NAME') or define('DB_NAME', '');
defined('DB_USERNAME') or define('DB_USERNAME', '');
defined('DB_PASSWORD') or define('DB_PASSWORD', '');

说,我想在php应用程序本身内配置参数 DB_NAME ,从而避免在config.php中手动更改。我想到了阅读文件,搜索字符串'DB_NAME',做一些字符串操作,然后写回内容。但是,这似乎并不优雅。还有其他办法吗?

2 个答案:

答案 0 :(得分:1)

我建议您避免PHP源代码并切换到已有编码器和解码器的任何标准数据格式。有很多选择:

答案 1 :(得分:0)

一种方法:

  • 将整个配置复制到config.tpl中,以用作模板
  • 将其更改为包含如下所示的唯一占位符: defined('DB_NAME') or define('DB_NAME', '%DB_NAME%');
  • 编写一类函数,用模板中的值替换占位符,并以config.php的形式写入磁盘。

唯一需要注意的是独特的占位符