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 相关文章推荐
提取HTML标签
Oct 09 PHP
通俗易懂的php防注入代码
Apr 07 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
Dec 25 PHP
解析zend Framework如何自动加载类
Jun 28 PHP
php不用正则验证真假身份证
Nov 06 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
destoon整合UCenter图文教程
Jun 21 PHP
微信公众平台DEMO(PHP)
May 04 PHP
PHP+jQuery实现即点即改功能示例
Feb 21 PHP
php实现映射操作实例详解
Oct 02 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 服务器配置(使用Apache及IIS两种方法)
2009/06/01 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
php使用pdo连接并查询sql数据库的方法
2014/12/24 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
PHP 自动加载的简单实现(推荐)
2016/08/12 PHP
JavaScript常用全局属性与方法记录积累
2013/07/03 Javascript
js 走马灯简单实例
2013/11/21 Javascript
简单js代码实现selece二级联动(推荐)
2014/02/18 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
jQuery实现页面评论栏中访客信息自动填写功能的方法
2016/05/23 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
javascript基于原型链的继承及call和apply函数用法分析
2016/12/15 Javascript
JS实现的点击表头排序功能示例
2017/03/27 Javascript
vue如何从接口请求数据
2017/06/22 Javascript
vue检测对象和数组的变化分析
2018/06/30 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
Python读写ini文件的方法
2015/05/28 Python
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
Python中遍历字典过程中更改元素导致异常的解决方法
2016/05/12 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
对python 各种删除文件失败的处理方式分享
2018/04/24 Python
Python创建一个元素都为0的列表实例
2019/11/28 Python
python 19个值得学习的编程技巧
2020/08/15 Python
python 实现汉诺塔游戏
2020/11/28 Python
Delphi笔试题
2016/11/14 面试题
信息技术专业大学生职业生涯规划书
2014/01/24 职场文书
奥运会口号
2014/06/13 职场文书
党员年度个人总结
2015/02/14 职场文书
导游词之湖北武当山
2019/09/23 职场文书
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS