找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 309|回复: 0

亲测可用代码清晰PHP动态修改配置文件成功案例

[复制链接]
  • TA的每日心情
    奋斗
    2022-9-1 11:24
  • 签到天数: 50 天

    连续签到: 1 天

    [LV.5]常住居民I

    766680204
    发表于 2021-6-27 15:14:00 | 显示全部楼层 |阅读模式

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×
    亲测可用代码清晰PHP动态修改配置文件成功案例 针对只有一个或者几个字段的方便使用 如果数据过多 还是推荐使用数据库修改配置文件

    文件结构:

    index.php 主页

    config.php  配置文件

    doUpdate.php 修改功能页

    亲测可用代码清晰PHP动态修改配置文件成功案例

    亲测可用代码清晰PHP动态修改配置文件成功案例

    [font=-apple-system,文件代码如下


                                   
    登录/注册后可看大图

    index.php代码

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

    config.php

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

    6. ?>
    复制代码

    doUpdate.php

    1. <?php
    2.     //读文件
    3.     $info=file_get_contents("config.php");
    4.    
    5.     //var_dump($_POST);
    6.     //die;
    7.     //遍历$_POST
    8.     foreach($_POST as $k=>$v){
    9.         //正则替换
    10.         $info=preg_replace("/define\("{$k}",".*?"\)/","define("{$k}","{$v}")",$info);
    11.     }

    12.     //回填
    13.     file_put_contents("config.php",$info);
    14.     echo "ok";
    15.     header("refresh:1;url=index.php");

    16. ?>
    复制代码



    回复

    使用道具 举报

    网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

    GMT+8, 2024-10-10 09:24

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表