PHP动态修改配置文件代码

admin
🌐 经济型:买域名、轻量云服务器、用途:游戏 网站等 《腾讯云》特点:特价机便宜 适合初学者用 点我优惠购买
🚀 拓展型:买域名、轻量云服务器、用途:游戏 网站等 《阿里云》特点:中档服务器便宜 域名备案事多 点我优惠购买
🛡️ 稳定型:买域名、轻量云服务器、用途:游戏 网站等 《西部数码》 特点:比上两家略贵但是稳定性超好事也少 点我优惠购买

温馨提示:这篇文章已超过530天没有更新,请注意相关的内容是否还可用!

文件结构

index.PHP 主页

config  配置文件

doUpdate.php 修改功能

index.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<html>
    <head>
        <title>修改配置</title>
        <meta charset='utf-8' />
    </head>
     
    <body>
        <form action='doUpdate.php' method='post'>
            <table border='1' width='300'>
                <?php                    //读取文件
                    $info=file_get_contents("config.php");                    //var_dump($info);                    
                    //正则
                    preg_match_all('/define("(.*?)","(.*?)")/',$info,$arr);                    //var_dump($arr);                    
                    //遍历
                    foreach($arr[1] as $k=>$v){
                        echo "<tr>";
                            echo "<td>{$v}</td>";
                            echo "<td><input type='text' name='{$v}' value='{$arr[2][$k]}' /></td>";
                        echo "</tr>";
                    }                ?>
                <tr>
                    <td colspan='2' align='center' >
                        <input type='submit' value='保存' />
                        <input type='reset'  />
                    </td>
                </tr>
            </table>
        </form>
    </body>
</html>

config.php

1
2
3
4
5
<?php
    define("HOST","localhost3311");
    define("USER","root3311");
    define("PWD","1231233311");
    define("DBNAME","test3311");?>

doUpdate.php

1
2
3
4
5
6
7
8
9
<?php    //读文件
    $info=file_get_contents("config.php");    
    //var_dump($_POST);    //die;    //遍历$_POST
    foreach($_POST as $k=>$v){        //正则替换
        $info=preg_replace("/define("{$k}",".*?")/","define("{$k}","{$v}")",$info);
    }    //回填
    file_put_contents("config.php",$info);
    echo "ok";
    header("refresh:1;url=index.php");?>



文章版权声明:除非注明,否则均为执刀人的工具库原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
验证码
评论列表 (暂无评论,242人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码