1、設定檔
<?php//設定檔資訊define("HOST","127.10.0.1");//主機名稱define("USER","xiuxiu");//使用者名稱define("PASS","123456");//密碼define("DBNAME","student");//資料庫名define("PAGESIZE","10");//頁大小?>
2、編輯介面
<?php$keyinfo=array("HOST"=>"主機名稱","USER"=>"使用者名稱","PASS"=>"密碼","DBNAME"=>"資料庫名","PAGESIZE"=>"頁大小");//讀取設定檔的資訊$info=file_get_contents("dbconfig.php");//讀取設定檔到變數中//使用Regex解析設定檔的資訊preg_match_all("/define\(\"(.*?)\",\"(.*?)\"\)/",$info,$aa);//將$info中的資訊解析到$aa中儲存//var_dump($aa);//遍曆解析後的資訊,並輸出到修改表單中echo "<h2>編輯設定檔</h2>";echo "<form action='edit.php' method='post'>";foreach($aa[1] as $k=>$v){echo "{$keyinfo[$v]}:<input type='text' name='{$v}' value='{$aa[2][$k]}'><br/><br/>";}echo "<input type='submit' value='提交'> ";echo "<input type='reset' value='重設'>";echo "</form>";?>
3、執行編輯介面
<?php//執行設定檔的修改操作//var_dump($_POST);//1、讀取設定檔的資訊$info=file_get_contents("dbconfig.php");//2、對post遍曆,並對設定檔資訊進行正則替換//preg_replace(正則匹配規則,正則要替換的資訊,檔案內容)foreach($_POST as $k=>$v){$info=preg_replace("/define\(\"{$k}\",\".*?\"\)/","define(\"{$k}\",\"{$v}\")",$info);}//3、將替換後的資訊寫回到設定檔中file_put_contents("dbconfig.php",$info);echo "<h2>修改成功!</h2>";echo "<a href='one.php'>返回</a>";?>
該操作,主要是用於後台配置修改