文件规划:
1.index.php -- 展示修改界面
2.edit.php -- 修改功能代码
二、edit.php 读取config.php文件,将这个文件视为字符串。我然后使用正则表达示匹配来修改内容。
1.index.php -- 展示修改界面
2.edit.php -- 修改功能代码
3.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>
二、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','root');
define('DB_PWD','root');
define('DB_NAME','neirong');
?>
文章转自:http://www.php.cn/code/1198.html