?? ??? ???? PHP ?? ?
?? ?? ??? discuz? ?? ?????? ???????.
??? ???? ? 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){ //定義正則來查找內(nèi)容,這里面的key為form表單里面的name $yx="/define\('$key','.*?'\);/"; //將內(nèi)容匹配成對應(yīng)的key和修改的值 $re="define('$key','$val');"; //替換內(nèi)容 $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','root'); define('DB_PWD','root'); define('DB_NAME','neirong'); ?>
??? ???? ??? ??? ?? ?????? ???? ??? ?? ??? ???? ? ? ????!