php修改配置文件内容,PHP经典实例教程(使用正则动态修改配置文件) | 学步园

1、配置文件

//配置文件信息

define("HOST","127.10.0.1");//主机名

define("USER","xiuxiu");//用户名

define("PASS","123456");//密码

define("DBNAME","student");//数据库名

define("PAGESIZE","10");//页大小

?>

2、编辑界面

$keyinfo=array("HOST"=>"主机名","USER"=>"用户名","PASS"=>"密码","DBNAME"=>"数据库名","PAGESIZE"=>"页大小");

//读取配置文件的信息

$info=file_get_contents("dbconfig.php");//读取配置文件到变量中

//使用正则表达式解析配置文件的信息

preg_match_all("/define\(\"(.*?)\",\"(.*?)\"\)/",$info,$aa);//将$info中的信息解析到$aa中存储

//var_dump($aa);

//遍历解析后的信息,并输出到修改表单中

echo "

编辑配置文件

";

echo "

";

foreach($aa[1] as $k=>$v){

echo "{$keyinfo[$v]}:
";

}

echo "    ";

echo "";

echo "

";

?>

3、执行编辑界面

//执行配置文件的修改操作

//var_dump($_POST);

//1、读取配置文件的信息

$info=file_get_contents("dbconfig.php");

//2、对post遍历,并对配置文件信息进行正则替换

//preg_replace(正则匹配规则,正则要替换的信息,文件内容)

foreach($_POST as $k=>$v){

$info=preg_replace("/define\(\"{$k}\",\".*?\"\)/","define(\"{$k}\",\"{$v}\")",$info);

}

//3、将替换后的信息写回到配置文件中

file_put_contents("dbconfig.php",$info);

echo "

修改成功!

";

echo "返回";

?>

该操作,主要是用于后台配置修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值