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 相关文章推荐
利用文件属性结合Session实现在线人数统计
Oct 09 PHP
用来给图片加水印的PHP类
Apr 09 PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 PHP
PHP数组和explode函数示例总结
May 08 PHP
PHP工程师VIM配置分享
Dec 15 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
Mar 01 PHP
Symfony2创建页面实例详解
Mar 18 PHP
关于PHP定时发送服务的解决办法
Apr 23 PHP
thinkphp分页集成实例
Jul 24 PHP
ThinkPHP 3.2.3实现页面静态化功能的方法详解
Aug 03 PHP
PHP children()函数讲解
Feb 03 PHP
php7 参数、整形及字符串处理机制修改实例分析
May 25 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 静态变量与自定义常量的使用方法
2010/01/26 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
2015/12/18 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
解决IE下select标签innerHTML插入option的BUG(兼容IE,FF,Opera,Chrome,Safari)
2010/05/13 Javascript
JavaScript回调(callback)函数概念自我理解及示例
2013/07/04 Javascript
JS获取Table中td值的方法
2015/03/19 Javascript
JS组件Bootstrap Table使用实例分享
2016/05/30 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
使用Angular CLI生成 Angular 5项目教程详解
2018/03/18 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
Vue插槽原理与用法详解
2019/03/05 Javascript
Vue源码之关于vm.$delete()/Vue.use()内部原理详解
2019/05/01 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
在Docker上开始部署Python应用的教程
2015/04/17 Python
使用Python的package机制如何简化utils包设计详解
2017/12/11 Python
python+opencv实现阈值分割
2018/12/26 Python
用Q-learning算法实现自动走迷宫机器人的方法示例
2019/06/03 Python
python读取Excel表格文件的方法
2019/09/02 Python
Python实现分数序列求和
2020/02/25 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
this关键字的作用
2016/01/30 面试题
公司财务工作总结的自我评价
2013/11/23 职场文书
小学作文评语大全
2014/04/21 职场文书
体育课课后反思
2014/04/24 职场文书
大学生演讲稿
2014/04/25 职场文书
服装仓管员岗位职责
2014/06/17 职场文书
学校学期工作总结
2015/08/13 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android