从HTML表单编辑PHP配置文件

时间:2009-12-17 00:37:41

标签: php

这是我的配置文件:

<?php
#config variables
$host =         ''; #your database host
$user =         ''; #your database username
$password =     ''; #your database password
$database =     ''; #your database title
$page_title =   ''; #this appears at the top of the webpage and in the browser tab/window.
$tbl_prefix =   ''; #the prefix on your database tables. 
$installed =    false; #if false, you'll be redirected to an installation page.


if($installed == false) {
    header('Location: install/index.php');
}
else {
#connect to db
$consult_err = ' Consult <a href="lib/sqlerrors.html">lib/sqlerrors.html</a>';
$connect = @mysql_connect($host, $user, $password) 
                or die('Errno(1) - Invalid connection details.' . $consult_err); 
           @mysql_select_db($database, $connect) 
                or die('Errno(2) - Couldn\'t connect to database.' . $consult_err);  #select database
}
?>

我有一个安装脚本,它从用户那里获取上面的所有变量,检查以确保存在mySQL连接/数据库,并创建一些表。但是,我还没有找到一个用户输入编辑上述文件的好方法。

我宁愿坚持从这里开始,但我需要最终结果从表单中获取输入,并且让配置文件中的变量反映该输入。

有什么建议吗?

2 个答案:

答案 0 :(得分:3)

我认为这样做只会让你走上一条非常困难,曲折的道路。我可以建议使用PEAR的Config包吗?它可以生成,操作和读取INI,PHP数组或常量,XML或通用formats中的配置文件。

另一种选择是仅在配置文件中存储极少变化的值(例如数据库连接信息),然后将其余配置选项存储在数据库中。这是大多数大型PHP应用程序的工作方式,我相信(我正在考虑使用WordPress)。如果用户想要更改这些设置,则必须手动编辑该文件,但由于数据库中更频繁更改的设置(并且很容易与您的配置表单连接),因此他们很少需要编辑文件。

答案 1 :(得分:1)

您可以使用PHP filesystem functions打开文件并写出修改后的版本。