我正在构建的 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/