首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从php中编辑包含设置的文件

从php中编辑包含设置的文件
EN

Stack Overflow用户
提问于 2013-12-17 17:03:25
回答 3查看 28关注 0票数 0

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

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

你在这方面的帮助将不胜感激。

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

config.php

代码语言:javascript
复制
$DBUSER="root"; 
$DBPASS=""; 
$DBHOST="127.0.0.1"; 
$DBNAME="mydb";

updateDatabaseSettings.php

代码语言:javascript
复制
$newDBHOST = $_POST['dbhost'];
$newDBNAME = $_POST['dbname'];
$newDBUSER = $_POST['dbuser'];
$newDBPASS = $_POST['dbpass'];

假设用户输入192.168.1.2用于$newDBHOST,我希望它替换$DBHOST中的文本

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-12-17 17:10:54

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

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

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

票数 3
EN

Stack Overflow用户

发布于 2013-12-17 17:22:07

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

此外,您还可以使用全局变量,并在需要或直接用PHP (快看,快,.函数)更改快看,快,.函数文件时重写它们。

票数 0
EN

Stack Overflow用户

发布于 2013-12-17 17:07:30

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20640284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档