index.php文件如下
<?phpinclude 'config.php';?><form action="save.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>
config.php文件内容如下
<?phpdefine('DB_HOST','localhost');define('DB_USER','root1');define('DB_PWD','root1');define('DB_NAME','neirong');?>
save.php文件如下
<?php$str=file_get_contents('config.php');//DB_HOST localhostforeach($_POST as $key=>$val){//定义正则来查找内容,这里面的key为form表单里面的name$yx="/define\('$key','.*?'\);/";//将内容匹配成对应的key和修改的值$re="define('$key','$val');";//替换内容$str=preg_replace($yx,$re,$str);}//写入成功file_put_contents('config.php',$str);echo '修改成功';?>