PHP动态修改配置文件

摘要:
文件结构:索引PHP主页配置文件doUpdate。php修改函数页索引。php修改配置˂?Php//读取文件$info=文件_获取_内容;//var_转储;//常规preg_match_All('/define(“(.*?Php//读取文件$info=file_get_contents;//var_dump;//die;//遍历$_POSTforeach{//常规替换$info=preg_replace(”/define“{$k}”,“.*?

文件结构:

index.php 主页

config  配置文件

doUpdate.php 修改功能页

PHP动态修改配置文件第1张

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

?>
复制代码

免责声明:文章转载自《PHP动态修改配置文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇oracle连接总结(内连接、外连接、自然连接,交叉连接,自连接)Netty 业务处理:ChannelHandler家族下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PHP文件上传至另一台服务器

PHP程序上传文件时,想指定上传到另一台服务器。 move_uploaded_file这个方法第二个参数指定的存放路径需要和php程序文件一个服务器,没办法指定其他服务器的地址,本人才疏学浅,哪位大哥会的还请赐教下。 既然不能这样实现,肯定有其他办法的,想着ftp也可以实现文件传输的哇,继而朝ftp方向入手。 首先,在自己台式机和笔记本上都开通了ftp,这...

php-兄弟连(2014版)

主讲:高洛峰 一、PHP全系     版本:5.4 二、MySQL全系 三、HTML&CSS全系 四、JavaScript全系 参考资料:《细说PHP》第二版 2012年出版               《细说PHP》第三版 2014年出版 微博:bbs.lampbrother.net     weibo.com/gaoluofeng B/S结构软...

Linux centos 安装php5.4和pthreads

原文章:https://blog.csdn.net/weixin_42135441/article/details/82743893 1.下载php5.4和pthreads并解压。 # wget http://www.php.net/distributions/php-5.4.36.tar.gz # wget http://pecl.php.net/get/...

关于任意文件下载及上传漏洞

目录 任意文件读取下载 1、原理 2、利用方式 3、漏洞修复 4、实例 任意文件上传 1、原理 2、分类 3、基本思路 4、基本绕过方式 1、客户端检测绕过(javascript 检测) 2、服务端验证绕过(MIME 类型检测) 3、代码注入绕过--getimagesize() 4、路径/扩展名绕过 5、安全防范 6、图片二次渲染 7、...

PHP5环境非安装配置 以及 EClipse单步调试配置 的方法 100%成功

在Windows平台配置PHP环境 注意:要按此配置搭建好环境,必须使用我的PHP.INI文件(已经配置好的),下载地址:/Files/lixyvip/php_ini.rar 假设PHP的全部文件放到D盘下的PHP文件夹 目录结构如下:d:\php\d:\php\ext\ php.ini文件在:d:\php\php.ini 1、我的电脑->属性-&g...

[转]php cli命令 自定义参数传递

FROM : http://www.cnblogs.com/zcy_soft/archive/2011/12/10/2283437.html 所有的PHP发行版,不论是编译自源代码的版本还是预创建的版本,都在默认情况下带有一个PHP可执行文件。这个可执行文件可以被用来运行命令行的PHP程序。要在你的系统上找到这个可执行文件,就要遵照下面的步骤:      ...