所有分类
  • 所有分类
  • 织梦模板

PHP同步修改配置文件示例教程+源码

本教程是非常经典的PHP同步修改配置文件示例教程,非常适合新手朋友学习。

主要学习了file_get_contents函数的读写方法,

file_get_contents函数读取文件的方法,示例:$info=file_get_contents("文件路径");

file_put_contents函数写入内容的方法,示例:file_put_contents("文件路径",写入内容变量);

文件结构:

index.php 主页,显示和表单提交

config  配置文件,储存数据

doUpdate.php 修改处理

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='' width=''>
  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[] 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='' 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","");
  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.    //回填
  14.    file_put_contents("config.php",$info);
  15.    echo "ok";
  16.    header("refresh:1;url=index.php");
  17.   
  18. ?>

以上案列用到了正则匹配的方法修改指定内容,不会正则的可以使用<<<EOF 和 EOF的方法直接修改整个文件的内容。

  1. $newdata = <<<php
  2. <?php
  3. 'www' = 'zztuku.com';
  4. 'm' = 'zztuku.com';
常见问题
所有VIP可以商用吗,会不会有版权问题?
本站提供的源码大部分可以作为源码开发参考和学习,部分开源可商用。
账号可以分享给其他人使用吗?
您好,账号禁止共享,我们有验证机制的,会自动封号处理,谢谢配合。
如果遇到问题怎么联系解决呢?
最快的途径是在导航菜单选择提交【售后】会在24小时处理
下载的源码可以使用吗?
我们会在显著的地方表明【已测试】,显示已测试的都是小编测试过 。
1. 本站所有资源来源于用户上传和网络,因此不包含技术服务请大家谅解!
2. 本站不保证所提供下载的资源的准确性、安全性和完整性,资源仅供下载学习之用!如有链接无法下载、失效或广告,请联系客服处理!
3. 您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容资源!如用于商业或者非法用途,与本站无关,一切后果请用户自负!
4. 如果您也有好的资源或教程,您可以投稿发布,成功分享后有站币奖励和额外收入!
5.如有侵权请联系客服邮件770973008@qq.com
原文链接:https://www.56admin.com/26462.html,转载请注明出处。
0
分享海报

评论0

请先
九年老站,质量有保证,90%亲自测试!优惠原价199模板币终生SVIP,优惠价68模板币! 数量有限! 购买SVIP 所有资源免积分下载,畅享无忧!
显示验证码
没有账号?注册  忘记密码?