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 相关文章推荐
ZF等常用php框架中存在的问题
Jan 10 PHP
php 生成随机验证码图片代码
Feb 08 PHP
PHP 字符串正则替换函数preg_replace使用说明
Jul 15 PHP
Zend的Registry机制的使用说明
May 02 PHP
ThinkPHP CURD方法之data方法详解
Jun 18 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
php验证码的制作思路和实现方法
Nov 12 PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
Feb 16 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
PHP实现数据库统计时间戳按天分组输出数据的方法
Oct 10 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
PHP 自动加载类原理与用法实例分析
Apr 14 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/08 PHP
php备份数据库类分享
2015/04/14 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
JQUERY获取form表单值的代码
2010/07/17 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
2014/02/07 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
Javascript模仿淘宝信用评价实例(附源码)
2015/11/26 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
JS实现倒计时(天数、时、分、秒)
2016/11/16 Javascript
jQuery实现拖动剪裁图片作为头像
2016/12/28 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
Vue利用History记录上一页面的数据方法实例
2018/11/02 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
[45:25]完美世界DOTA2联赛循环赛 PXG vs IO 第一场 11.06
2020/11/09 DOTA
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
python的类变量和成员变量用法实例教程
2014/08/25 Python
python中urllib模块用法实例详解
2014/11/19 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
2018/07/16 Python
基于python的ini配置文件操作工具类
2019/04/24 Python
python简单验证码识别的实现方法
2019/05/10 Python
Django网络框架之HelloDjango项目创建教程
2019/06/06 Python
python三引号如何输入
2020/07/06 Python
python利用faker库批量生成测试数据
2020/10/15 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
什么是serialVersionUID
2016/03/04 面试题
小学科学教学反思
2014/01/26 职场文书
元旦文艺汇演主持词
2014/03/26 职场文书
护士感人事迹
2014/05/01 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
java中重写父类方法加不加@Override详解
2021/06/21 Java/Android