编辑包含php中设置的文件

编辑包含php中设置的文件,php,Php,我有一个名为config.php的文件,它存储连接到数据库的变量(用户名、密码等),我希望能够从html表单编辑这些设置(我已经设置好了) 但是,我无法找到如何从表单中重新定义这些变量,我将表单发送到updateDatabaseSettings.php页面,但不知道如何更改它们 非常感谢您在这方面的帮助 到目前为止,我掌握的代码是: config.php $DBUSER="root"; $DBPASS=""; $DBHOST="127.0.0.1"; $DBNAME="mydb"; up

我有一个名为config.php的文件,它存储连接到数据库的变量(用户名、密码等),我希望能够从html表单编辑这些设置(我已经设置好了)

但是,我无法找到如何从表单中重新定义这些变量,我将表单发送到updateDatabaseSettings.php页面,但不知道如何更改它们

非常感谢您在这方面的帮助

到目前为止,我掌握的代码是:

config.php

$DBUSER="root"; 
$DBPASS=""; 
$DBHOST="127.0.0.1"; 
$DBNAME="mydb";
updateDatabaseSettings.php

$newDBHOST = $_POST['dbhost'];
$newDBNAME = $_POST['dbname'];
$newDBUSER = $_POST['dbuser'];
$newDBPASS = $_POST['dbpass'];
假设用户为$newDBHOST输入192.168.1.2,我希望它替换$DBHOST中的文本


谢谢

我想在updateDatabaseSettings.php中包含config.php并替换这些值?或者甚至将这些变量设置为全局变量?那么我想您必须终止并初始化一个新的db连接。很难回答,需要知道你的应用程序是如何架构的。

你的
updateDatabaseSettings.php
脚本需要覆盖
config.php
文件的内容

一种简单的方法是构造一个包含所有新内容(包括
标记和所有变量声明)的字符串。然后可以将该字符串传递到
文件\u put\u contents()
以覆盖
config.php
文件


但请记住检查您的文件权限。您需要允许Web服务器写入
config.php
,否则它将无法工作。

您有很多选择,所以很难说,但我将创建两个DB连接实例—一个默认连接和第二个变量连接。默认连接可以从config.php获取配置信息,您可以始终连接到默认数据库,第二个实例将始终直接从POST获取配置信息,并在调用POST请求时创建新连接


您还可以使用全局变量,在需要时重写它们,或者直接使用php()更改config.php文件。

基本上,需要访问数据库的每个页面都将包含config.php。那么问题是什么呢?你不能为$DBHOST设置新值吗?是的,我不知道如何设置,我想我可以使用PHP的文件写入系统,但在谷歌搜索了很多次之后,我仍然不知道它是如何工作的。你的意思是写文件吗?是的,这样
updateDatabaseSettings.PHP
就可以将新的设置写入
config.PHP
Yes,它将替换
config.php
中的所有内容。如果您只想替换部分代码,那么它就复杂得多。您必须读取当前内容,对其进行解析以确定要修改哪些位,然后将整个修改内容写回。这可能不值得这么麻烦!好的,我有其他设置保存在该文件中,但为了简单起见,我可以将它们拆分为其他文件。谢谢你的帮助:)