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 相关文章推荐
WIN98下Apache1.3.14+PHP4.0.4的安装
Oct 09 PHP
修改PHP的memory_limit限制的方法分享
Feb 21 PHP
PHP递归算法的详细示例分析
Feb 19 PHP
鸡肋的PHP单例模式应用详解
Jun 03 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
Jun 03 PHP
php连接oracle数据库及查询数据的方法
Dec 29 PHP
php创建、获取cookie及基础要点分析
Jan 26 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
Jul 07 PHP
PHP使用SOAP调用API操作示例
Dec 25 PHP
laravel通过a标签从视图向控制器实现传值
Oct 15 PHP
解决tp5在nginx下修改配置访问的问题
Oct 16 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实现的随机广告显示代码
2007/06/14 PHP
PHP使用CURL获取302跳转后的地址实例
2014/05/04 PHP
php实现指定字符串中查找子字符串的方法
2015/03/17 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
PHP网站常见安全漏洞,及相应防范措施总结
2021/03/01 PHP
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
jquery做的一个简单的屏幕锁定提示框
2014/03/26 Javascript
JS实现旋转木马式图片轮播效果
2017/01/18 Javascript
jQuery插件echarts实现的循环生成图效果示例【附demo源码下载】
2017/03/04 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
Vue 进入/离开动画效果
2017/12/26 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
jQuery each和js forEach用法比较
2019/02/27 jQuery
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
[01:04:22]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 IG vs EG
2018/04/01 DOTA
python 判断是否为正小数和正整数的实例
2017/07/23 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
python实现简单登陆系统
2018/10/18 Python
pyqt5 禁止窗口最大化和禁止窗口拉伸的方法
2019/06/18 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
python获取本周、上周、本月、上月及本季的时间代码实例
2020/09/08 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
极简的HTML5模版
2015/07/09 HTML / CSS
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
美国在线轮胎零售商:SimpleTire
2019/04/08 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
自我反省检讨书
2014/01/23 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
坚定理想信念心得体会
2014/03/11 职场文书
企业口号大全
2014/06/12 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书
卫生主题班会
2015/08/14 职场文书