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 开发环境配置(Zend Studio)
Apr 28 PHP
php浏览历史记录的方法
Mar 10 PHP
php的4种常见运行方式
Mar 20 PHP
用PHP代码给图片加水印
Jul 01 PHP
php htmlentities()函数的定义和用法
May 13 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
PHP自动补全表单的两种方法
Mar 06 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
Oct 15 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 PHP
PHP开发API接口签名生成及验证操作示例
May 27 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 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
PHP中spl_autoload_register()函数用法实例详解
2016/07/18 PHP
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
Lazy Load 延迟加载图片的jQuery插件中文使用文档
2012/10/18 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
2014/05/03 Javascript
jQuery实现表格展开与折叠的方法
2015/05/04 Javascript
js简单设置与使用cookie的方法
2016/01/22 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
不同js异步函数同步的实现方法
2016/05/28 Javascript
EasyUI加载完Html内容样式渲染完成后显示
2016/07/25 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
JavaScript事件对象event用法分析
2018/07/27 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
2020/07/11 Javascript
在vue中给后台接口传的值为数组的格式代码
2020/11/12 Javascript
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
python编程实现随机生成多个椭圆实例代码
2018/01/03 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
python爬取哈尔滨天气信息
2018/07/14 Python
python实现图书借阅系统
2019/02/20 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
Python中zip()函数的简单用法举例
2019/09/02 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
注塑工厂厂长岗位职责
2013/12/02 职场文书
应用心理学个人的求职信
2013/12/08 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
教职工代表大会主持词
2014/04/01 职场文书
老公保证书范文
2014/04/29 职场文书
集中整治工作方案
2014/05/01 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
详解redis在微服务领域的贡献
2021/10/16 Redis
基于Python实现射击小游戏的制作
2022/04/06 Python
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers