php动态修改配置文件

<?php
define("host","localhost");
define("port","3306");
define("user","root");
define("pwd","root2");
define("dbname","text23");
<?php
//1.读取配置文件的信息
$info = file_get_contents("dbcongfig.php");
$keyinfo = array("host"=>"主机","port"=>"端口","user"=>"账号","pwd"=>"密码","dbname"=>"数据库",);
//2.使用正则表达式解析配置文件的信息 .任意字符  * 任意数量 ?拒绝贪婪匹配
preg_match_all("/define\(\"(.*?)\",\"(.*?)\"\)/",$info,$temp);

echo "<h1>编辑配置文件</h1>";
echo "<form action=‘upt.php‘ method=‘post‘ >";
foreach($temp[1] as $k=>$v){
    echo "$keyinfo[$v]:<input type=‘text‘ name=‘{$v}‘ value=‘{$temp[2][$k]}‘  /><br/><br/>";
}
echo "<input type=‘submit‘ value=‘修改‘ />&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=‘reset‘ value=‘重置‘ />";
echo "</form>";
<?php
//1.获取配置信息
$info = file_get_contents("dbcongfig.php");
//2.对配置文件进行正则替换
foreach($_POST as $k=>$v){
    $info = preg_replace("/define\(\"{$k}\",\".*?\"\)/","define(\"{$k}\",\"{$v}\")", $info);
}
file_put_contents("dbcongfig.php", $info);
echo "<script>alert(‘修改成功‘);</script>";
echo "<script>self.location=‘file_get_content.php‘</script>";
时间: 2024-08-25 03:50:42

php动态修改配置文件的相关文章

PHP动态修改配置文件——php经典实例

文件结构: index.php 主页 config 配置文件 doUpdate.php 修改功能页 index.php <html> <head> <title>修改配置</title> <meta charset='utf-8' /> </head> <body> <form action='doUpdate.php' method='post'> <table border='1' width='30

如何做到在webpack打包vue项目后,在外部动态修改配置文件

在我们做完vue项目后,只需要执行 npm run dist 就可以轻松进行打包转测试,可是如果我们临时需要修改一些配置文件比如域名,这时候我们就有点懵逼了,那就修改了再重新打一次包? NO NO NO,让我们一起来探索如何解决这个问题吧. 首先我们需要借助一个插件 generate-asset-webpack-plugin npm install generate-asset-webpack-plugin --save-dev 其次在build文件夹下建立一个generate-asset.co

Consul+Registrator+Consul-template实现动态修改nginx配置文件

实现需求 用nginx做负载均衡,手动的方式是在upstream中添加或删除后端服务器,比较麻烦. 通过Registrator收集需要注册到Consul作为Nginx后端服务器信息然后注册到Consul key/value.Consul-template去Consul key/value中读取信息,然后自动修改Nginx配置文件并平滑重启Nginx.不需要修改nginx.conf 环境 192.168.0.149 Mesos-master Zookeeper Consul-server Cons

redis动态修改参数

通过 config get 命令可以查看参数. 通过config set 可以修改某些参数 动态关闭redis的aof功能:(不要忘了也修改配置文件中的aof选项使其保持一致) 127.0.0.1:6378> CONFIG set appendonly noOK127.0.0.1:6378> CONFIG GET appendonly1) "appendonly"2) "no"

在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据)

原文:在Web.Config文件中使用configSource,避免动态修改web.config导致asp.net重启(另添加一个Config文件用于管理用户数据) 我们都知道,在asp.net中修改了配置文件web.config后,会导致应用程序重启,所有 会话(session)丢失.然而,应用程序的配置信息放在配置文件里是最佳选择,在后台修改了配置后导致所有会话丢失是非常不爽的事情,这个时候可将配 置文件中经常需要改变的参数配置节 放到外面来,例如appSetting节. 一.原来的web.

动态修改JDBC数据源配置

因项目需要能动态修改数据源的配置,及修改后不用重启整个应用.使用的数据源是apache的BasicDataSource,网上千篇一律的是如下实现: BasicDataSource bds=getDataSource();  try{   bds.close();     }  catch(Exception e){   e.printStackTrace();  }  bds.setUsername("sa");  bds.setPassword("admin");

Linux网络属性配置—修改配置文件

修改配置文件 1.ip.MASK.GW.DNS配置文件的位置: /etc/sysconfig/network-scripts/ifcfg-IFACE [[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet 接口类型,常见的有ETHERNET(以太网).Bridge(桥接接口) BOOTPROTO=dhcp 激活此接口使用什么协议来配置接口属性:dhcp,boot,static,none

maven 根据P参数值打包动态修改properties文件中值或一定properties

由于本人 最近忙着公司事情,昨天没有写博客,今天就继续写吧 需求:由于最近开发clover项目 ,没有使用spring,更没有使用任何框架,而使用J2EE的web工程,所以连接ZK和MongoDB.Redis等服务器需用指定properties文件, 而目前公司又分各套环境(dev.test.product),所以希望打包的时候 根据profile id 来动态使用不同环境properties文件 或者动态修改properties参数值 方法一:使用一套properties配置文件,但具体参数使

集算报表用Java动态修改报表数据源

实际应用中通过程序动态修改报表模板的情况很常见,其中动态修改数据源SQL就是一种典型场景.常见于系统中有一些结构相同而数据源不同的报表,为减少报表开发工作量,只开发一套报表模板,使用时通过程序动态修改数据源来满足实际需要. 下面通过一个使用JAVA程序修改集算报表数据源SQL的例子说明使用过程. 编辑报表模板: 由于不同数据源的字段不同,因此这里使用动态表达式ds1.fname()获取字段名,ds1.field()获取字段值.此外,第一行和第一列为辅助行列,设置其隐藏. 编写代码: 1.读入报表