php中配置文件操作 如config.php文件的读取修改等操作


Posted in PHP onJuly 07, 2012
<?php 
$name="admin";//kkkk 
$bb='234'; 
$db=4561321; 
$kkk="admin"; 
?>

函数定义:
配置文件数据值获取:function getconfig($file, $ini, $type="string")
配置文件数据项更新:function updateconfig($file, $ini, $value,$type="string")
调用方式:
getconfig("./2.php", "bb");// 
updateconfig("./2.php", "kkk", "admin");

<?php //配置文件数据值获取。 
//默认没有第三个参数时,按照字符串读取提取''中或""中的内容 
//如果有第三个参数时为int时按照数字int处理。 
function getconfig($file, $ini, $type="string") 
{ 
if ($type=="int") 
{ 
$str = file_get_contents($file); 
$config = preg_match("/" . $ini . "=(.*);/", $str, $res); 
Return $res[1]; 
} 
else 
{ 
$str = file_get_contents($file); 
$config = preg_match("/" . $ini . "=\"(.*)\";/", $str, $res); 
if($res[1]==null) 
{ 
$config = preg_match("/" . $ini . "='(.*)';/", $str, $res); 
} 
Return $res[1]; 
} 
} 
//配置文件数据项更新 
//默认没有第四个参数时,按照字符串读取提取''中或""中的内容 
//如果有第四个参数时为int时按照数字int处理。 
function updateconfig($file, $ini, $value,$type="string") 
{ 
$str = file_get_contents($file); 
$str2=""; 
if($type=="int") 
{ 
$str2 = preg_replace("/" . $ini . "=(.*);/", $ini . "=" . $value . ";", $str); 
} 
else 
{ 
$str2 = preg_replace("/" . $ini . "=(.*);/", $ini . "=\"" . $value . "\";",$str); 
} 
file_put_contents($file, $str2); 
} 

//echo getconfig("./2.php", "bb", "string"); 
getconfig("./2.php", "bb");// 
updateconfig("./2.php", "kkk", "admin"); 
//echo "<br/>".getconfig("./2.php", "name","string"); 
?>

//完善改进版 
/** 
* 配置文件操作(查询了与修改) 
* 默认没有第三个参数时,按照字符串读取提取''中或""中的内容 
* 如果有第三个参数时为int时按照数字int处理。 
*调用demo 
$name="admin";//kkkk 
$bb='234'; 
$bb=getconfig("./2.php", "bb", "string"); 
updateconfig("./2.php", "name", "admin"); 
*/ 
function get_config($file, $ini, $type="string"){ 
if(!file_exists($file)) return false; 
$str = file_get_contents($file); 
if ($type=="int"){ 
$config = preg_match("/".preg_quote($ini)."=(.*);/", $str, $res); 
return $res[1]; 
} 
else{ 
$config = preg_match("/".preg_quote($ini)."=\"(.*)\";/", $str, $res); 
if($res[1]==null){ 
$config = preg_match("/".preg_quote($ini)."='(.*)';/", $str, $res); 
} 
return $res[1]; 
} 
} 
function update_config($file, $ini, $value,$type="string"){ 
if(!file_exists($file)) return false; 
$str = file_get_contents($file); 
$str2=""; 
if($type=="int"){ 
$str2 = preg_replace("/".preg_quote($ini)."=(.*);/", $ini."=".$value.";",$str); 
} 
else{ 
$str2 = preg_replace("/".preg_quote($ini)."=(.*);/",$ini."=\"".$value."\";",$str); 
} 
file_put_contents($file, $str2); 
}
PHP 相关文章推荐
写一个用户在线显示的程序
Oct 09 PHP
php 删除记录同时删除图片文件的实现代码
May 12 PHP
php array的学习笔记
May 10 PHP
php中的Base62类(适用于数值转字符串)
Aug 12 PHP
php新浪微博登录接口用法实例
Dec 23 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
PHP输出九九乘法表代码实例
Mar 27 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
PDO::setAttribute讲解
Jan 29 PHP
Laravel开启跨域请求的方法
Oct 13 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
Apr 23 PHP
php中CI操作多个数据库的代码
Jul 05 #PHP
PHP5权威编程阅读学习笔记 附电子书下载
Jul 05 #PHP
PHP中使用unset销毁变量并内存释放问题
Jul 05 #PHP
php Ubb代码编辑器函数代码
Jul 05 #PHP
PHP取整数函数常用的四种方法小结
Jul 05 #PHP
PHP函数学习之PHP函数点评
Jul 05 #PHP
php中根据变量的类型 选择echo或dump
Jul 05 #PHP
You might like
PHP+AJAX实现无刷新注册(带用户名实时检测)
2006/12/02 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
php筛选不存在的图片资源
2015/04/28 PHP
Zend Framework入门知识点小结
2016/03/19 PHP
php微信开发之图片回复功能
2018/06/14 PHP
用JavaScript 处理 URL 的两个函数代码
2007/08/13 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
jquery 实现checkbox全选,反选,全不选等功能代码(奇数)
2012/10/24 Javascript
js 时间函数应用加、减、比较、格式转换的示例代码
2013/08/23 Javascript
jquery 使用简明教程
2014/03/05 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
jQuery中animate动画第二次点击事件没反应
2015/05/07 Javascript
原生js实现百叶窗效果及原理介绍
2016/04/12 Javascript
Angular2内置指令NgFor和NgIf详解
2016/08/03 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
JavaScript中的对象和原型(一)
2016/08/12 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
JavaScript闭包_动力节点Java学院整理
2017/06/27 Javascript
JS实现搜索关键词的智能提示功能
2017/07/07 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
[01:14:35]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第一局
2016/02/26 DOTA
[48:41]VP vs VG Supermajor小组赛 B组胜者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
Python+selenium 获取浏览器窗口坐标、句柄的方法
2018/10/14 Python
Python File(文件) 方法整理
2019/02/18 Python
pygame实现弹球游戏
2020/04/14 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
介绍java中初始化块的使用
2012/09/11 面试题
表彰会主持词
2014/03/26 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
利用JavaScript写一个简单计算器
2021/11/27 Javascript
Python matplotlib可视化之绘制韦恩图
2022/02/24 Python
MySQL查询日期时间
2022/05/15 MySQL