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 相关文章推荐
Extended CHM PHP 语法手册之 DIY
Oct 09 PHP
一个用于mysql的数据库抽象层函数库
Oct 09 PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
php.ini中的request_order推荐设置
May 10 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
Sep 23 PHP
PHP实现的堆排序算法详解
Aug 17 PHP
thinkPHP框架RBAC实现原理分析
Feb 01 PHP
php中关于换行的实例写法
Sep 26 PHP
PHP+MySQL实现在线测试答题实例
Jan 02 PHP
php获取是星期几的的一些常用姿势
Dec 15 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通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
浅谈laravel-admin的sortable和orderby使用问题
2019/10/03 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
javascript中slice(),splice(),split(),substring(),substr()使用方法
2015/03/13 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
JavaScript实现短信倒计时60s
2017/10/09 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
使用Electron构建React+Webpack桌面应用的方法
2017/12/15 Javascript
关于Vue源码vm.$watch()内部原理详解
2019/04/26 Javascript
微信小程序解析富文本过程详解
2019/07/13 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
jQuery使用hide()、toggle()函数实现相机品牌展示隐藏功能
2021/01/29 jQuery
python 链接和操作 memcache方法
2017/03/04 Python
详解python基础之while循环及if判断
2017/08/24 Python
利用python实现在微信群刷屏的方法
2019/02/21 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
python中round函数保留两位小数的方法
2020/12/04 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
北京天坛导游词
2015/02/12 职场文书
个人原因辞职信模板
2015/05/13 职场文书
催款函范文
2015/06/24 职场文书
Python3 如何开启自带http服务
2021/05/18 Python
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python
python读取mnist数据集方法案例详解
2021/09/04 Python
cypress测试本地web应用
2022/06/01 Javascript