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

Posted PHP飞鸟的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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=\'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

<?php
    define("HOST","localhost3311");
    define("USER","root3311");
    define("PWD","1231233311");
    define("DBNAME","test3311");

?>

 

doUpdate.php

<?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");

?>

 

 下载地址:http://files.cnblogs.com/files/wordblog/config.zip

以上是关于PHP动态修改配置文件——php经典实例的主要内容,如果未能解决你的问题,请参考以下文章

PHP经典设计模式--简单工厂模式

关于PHP上传文件时配置 php.ini 中的 upload_tmp_dir

php之复制文件——php经典实例

php经典实例代码作者

php简单文件管理器——php经典实例

php教程之PHP实现冒泡排序的经典实例