<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                我們來看看國內知名論壇discuz的安裝界面: ![document/2015-09-09/55efe39f5ac66](http://box.kancloud.cn/document_2015-09-09_55efe39f5ac66.png) 在這兒安裝,它怎么就修改了config.inc.php文件呢? 下面我們來通過幾個簡單的技術來揭開它所謂的神秘面紗! 文件規劃: 1. index.php -- 展示修改界面 2. edit.php -- 修改功能代碼 3. config.php -- 實際的修改部份 index.php 展示修改界面。將config.php中的配置項展示出來。展示到表單中: ~~~ <?php include 'config.php'; ?> <form action="edit.php" method="post"> <input type="text" name="DB_HOST" value="<?php echo DB_HOST;?>" /><br /> <input type="text" name="DB_USER" value="<?php echo DB_USER;?>" /><br /> <input type="text" name="DB_PWD" value="<?php echo DB_PWD;?>" /><br /> <input type="text" name="DB_NAME" value="<?php echo DB_NAME;?>" /><br /> <input type="submit" value="修改" /> </form> ~~~ 2.edit.php 讀取config.php文件,將這個文件視為字符串。我然后使用正則表達示匹配來修改內容。 ~~~ <?php $string=file_get_contents('config.php'); //DB_HOST localhost foreach($_POST as $key=>$val){ //定義正則來查找內容,這里面的key為form表單里面的name $yx="/define\('$key','.*?'\);/"; //將內容匹配成對應的key和修改的值 $re="define('$key','$val');"; //替換內容 $string=preg_replace($yx,$re,$string); } //寫入成功 file_put_contents('config.php',$string); echo '修改成功'; ?> ~~~ config.php 實際存儲配置文件的部分,存儲了真實的config.php文件內容: ~~~ <?php define('DB_HOST','localhost'); define('DB_USER','liwenkai'); define('DB_PWD','facai'); define('DB_NAME','hehaoduopijiu'); ?> ~~~ 你是不是發現,這些其實并沒有想象中的那么難。結合一下正則表達示和文件的知識就做到了!
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看