index.php文件如下
<?php include '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文件内容如下
<?php define('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 localhost foreach($_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 '修改成功'; ?>