注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

php 王建

php之路

 
 
 

日志

 
 

php动态修改配置文件  

2012-10-02 13:10:36|  分类: php类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

在网站的后台中经常会遇到修改网站的配置信息,因为每次都要进行手工的修改,感觉很麻烦,所以就用php在网页中直接修改,,方便多了。。首先新建一个配置文件config.php内容如下

1<?php
2//配置文件
3define("HOST","localhost");//主机
4define("USER","wangjian");//用户名
5define("PASS","wangjian");//密码
6define("DB","123");//数据库
index.php文件如下

01<?php
02 
03$info = (file_get_contents("config.php"));//这个地方需要把<?php 给去掉否则是无法进行得到值的
04preg_match_all("#define\(\"(.*?)\",\"(.*?)\"\)#",$info,$a);//其中?是为了避免贪婪匹配,只匹配下一个“号为止 #是分节符
05 
06 
07$array array(
08    'HOST'=>'主机名',
09    'USER'=>'用户',
10    'PASS'=>'密码',
11    'DB'=>'数据库',
12     
13);
14 
15if(isset($_POST['sub'])){
16    //修改文件
17    $info file_get_contents("config.php");
18   foreach($_POST as $k=>$v){
19        $info = preg_replace("#define\(\"{$k}\",\".*?\"\)#","define(\"{$k}\",\"{$v}\")",$info);
20    }
21    //在实际的项目中还要判断文件是否可读和可写
22    file_put_contents("config.php",$info);
23    header("Location:./index.php");
24}
25?>
26 
27<form method="post" name="" action="">
28<?php
29 
30    foreach($a[0] as $k=>$v){
31?>       
32     
33 
34    <?php echo $array[$a[1][$k]];?>:<input type="text" name="<?php echo $a[1][$k];?>" value="<?php echo $a[2][$k];?>"><br />
35<?php }  ?>
36 
37    <input type="submit" value="修改" name="sub">
38 
39</form>
1用到的知识点主要是正则表达式,和文件的读写

  评论这张
 
阅读(1610)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018