PHP动态修改配置文件
阅读原文时间:2023年07月09日阅读:2

文件结构:

index.php 主页

config  配置文件

doUpdate.php 修改功能页

index.php


修改配置

<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>  

config.php

doUpdate.php

$v){ //正则替换 $info=preg\_replace("/define\\(\\"{$k}\\",\\".\*?\\"\\)/","define(\\"{$k}\\",\\"{$v}\\")",$info); } //回填 file\_put\_contents("config.php",$info); echo "ok"; header("refresh:1;url=index.php"); ?>