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
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了