PHP:是否有保存配置数据的正确方法?

标签 php arrays config

我正在构建的 Web 应用程序中有一个 config.inc 文件。它包含一个数组,其中包含 MySQL 数据库等配置值。我希望使用一个简单的表单输入这些内容,要求输入服务器、数据库的登录名/密码等,然后将这些内容写入配置文件。

是否有更好的方法?我不确定如何写入文件和更新数组。

最佳答案

你只想写作,对吗?它是序列化数组还是经过解析?

读取配置文件的一种方法是 parse_ini_file() .我不一定会称它为首选,但它是一种方法。您仍然需要编写文件。

另一种方法是编写一个“config.inc.php”并将其包含进去,要编写它,您只需输出实际的 PHP 代码(例如 $var = "myval";)。

这是一种您可以编写一个简单的“输出”函数的方法,该函数采用一组配置值并将它们输出为名称=值,假设 $config 是一个关联数组。

foreach ($config as $name => $value) {
   $output .= $name . '=' . $value . "\n";
}

if (!file_put_contents($filename, $output)) {
    die("Error writing config file.");
}

有很多不错的方法可以做到这一点。这真的取决于你的要求。它需要采用特定格式还是您有余地?

关于PHP:是否有保存配置数据的正确方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2218438/

相关文章:

linux - 是否可以在 ssh 别名中将主机作为变量访问以扩展主机名?

php - 警告 : mysql_num_rows(): supplied argument is not a valid MySQL result resource

php - 全日历 :- On load events time is not correct

c++ - 如何在一个类中有一个多维可变维度数组?

Javascript 重新定位数组项

java - 当我运行超过 1 个几乎完全相同的 java servlet 时,为什么我的服务器会崩溃?

python - 设置项目级 Jupyter Notebook 配置文件

PHP结束标记删除换行符

php - 使用 PayPal API 计算有效订阅?

c++ - 从函数返回数组