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 相关文章推荐
用PHP和ACCESS写聊天室(十)
Oct 09 PHP
php 获取完整url地址
Dec 20 PHP
PHP生成UTF8文件的方法
May 15 PHP
Session保存到数据库的php类分享
Oct 24 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
fetchAll()与mysql_fetch_array()的区别详解
Jun 05 PHP
PHP获取服务器端信息的方法
Nov 28 PHP
php中get_cfg_var()和ini_get()的用法及区别
Mar 04 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 PHP
thinkPHP和onethink微信支付插件分享
Aug 11 PHP
PHP扩展安装方法步骤解析
Nov 24 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
2010/06/30 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
js常用系统函数用法实例分析
2015/01/12 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
javascript拖拽应用实例(二)
2016/03/25 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
vue.js的提示组件
2017/03/02 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
VUE写一个简单的表格实例
2019/08/06 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
[01:05:32]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第一局
2016/03/04 DOTA
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
Django unittest 设置跳过某些case的方法
2018/12/26 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
Lookfantastic澳大利亚官网:英国知名美妆购物网站
2021/01/07 全球购物
法律专业应届生自荐信范文
2014/01/06 职场文书
听课评语大全
2014/04/30 职场文书
献爱心活动总结
2014/05/07 职场文书
投标保密承诺书
2014/05/19 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
中国文明网向国旗敬礼寄语大全
2014/09/27 职场文书
运动会宣传语
2015/07/13 职场文书
2016年“我们的节日·清明节”活动总结
2016/04/01 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
详解nodejs内置模块
2021/05/06 NodeJs
剑指Offer之Java算法习题精讲二叉树专项训练
2022/03/21 Java/Android
JS前端轻量fabric.js系列物体基类
2022/08/05 Javascript