zoukankan      html  css  js  c++  java
  • 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>";
  • 相关阅读:
    00 vue源码里面常见方法
    vue 组件
    vue 样式
    vue 表单
    网络技术:NAT 网络地址转换
    网络技术:ACL 访问控制列表
    网络技术:VLAN 虚拟局域网
    Java程序设计——购物车系统
    网络 2011-2012 C 语言第三次作业批改总结
    第一用CSS
  • 原文地址:https://www.cnblogs.com/lzy007/p/6220490.html
Copyright © 2011-2022 走看看