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 相关文章推荐
实用函数9
Nov 08 PHP
php数组函数序列之ksort()对数组的元素键名进行升序排序,保持索引关系
Nov 02 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
Dec 05 PHP
PHP setTime 设置当前时间的代码
Aug 27 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
Feb 14 PHP
PHP图片处理之图片背景、画布操作
Nov 19 PHP
标准PHP的AES加密算法类
Mar 12 PHP
试用php中oci8扩展
Jun 18 PHP
微信公众平台DEMO(PHP)
May 04 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
PHP+redis实现微博的推模型案例分析
Jul 10 PHP
PHP使用openssl扩展实现加解密方法示例
Feb 20 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将回调函数作用到给定数组单元的方法
2014/08/19 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
2016/10/09 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
javascript之bind使用介绍
2011/10/09 Javascript
最佳的addEvent事件绑定是怎样诞生的
2011/10/24 Javascript
js 针对html DOM元素操作等经验累积
2014/03/11 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
JavaScript中的 attribute 和 jQuery中的 attr 方法浅析
2017/01/04 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
详解ES6中的Map与Set集合
2019/03/22 Javascript
Vue 开发必须知道的36个技巧(小结)
2019/10/09 Javascript
JS中类的静态方法,静态变量,实例方法,实例变量区别与用法实例分析
2020/03/14 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
[53:20]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 VG vs OG
2018/04/03 DOTA
[48:27]EG vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
python实现rest请求api示例
2014/04/22 Python
Python中矩阵创建和矩阵运算方法
2018/08/04 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
2019/07/01 Python
python迭代器常见用法实例分析
2019/11/22 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
美国女士时尚珠宝及配饰购物网站:Icing
2018/07/02 全球购物
常见的软件开发流程有哪些
2015/11/14 面试题
清明节演讲稿
2014/05/27 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
安全生产工作汇报
2014/10/28 职场文书
总经理助理岗位职责
2015/01/31 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书
幼儿园教师教学反思
2016/03/02 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python