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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
上传多个文件的PHP脚本
Nov 26 PHP
PHP伪静态页面函数附使用方法
Jun 20 PHP
PHP文件上传原理简单分析
May 29 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
Youku 视频绝对地址获取的方法详解
Jun 26 PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 PHP
php实现singleton()单例模式实例
Nov 06 PHP
PHP获取photoshop写入图片文字信息的方法
Mar 31 PHP
phpinfo的知识点总结
Oct 10 PHP
laravel 解决多库下的DB::transaction()事务失效问题
Oct 21 PHP
php查看一个变量的占用内存的实例代码
Mar 29 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
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
js代码实现微博导航栏
2015/07/30 PHP
golang、python、php、c++、c、java、Nodejs性能对比
2017/03/12 NodeJs
php实现单笔转账到支付宝功能
2018/10/09 PHP
javascript比较文档位置
2008/04/08 Javascript
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
jQuery fadeTo方法调整图片的透明度使用介绍
2013/05/06 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
基于JS实现回到页面顶部的五种写法(从实现到增强)
2016/09/03 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
vscode自定义vue模板的实现
2021/01/27 Vue.js
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
Python3基于sax解析xml操作示例
2018/05/22 Python
通过python爬虫赚钱的方法
2019/01/29 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
Python: 传递列表副本方式
2019/12/19 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
Python loguru日志库之高效输出控制台日志和日志记录
2020/03/07 Python
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
2019/08/01 HTML / CSS
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
信息专业个人的自我评价
2013/12/27 职场文书
高考寄语大全
2014/04/08 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
先进班集体申报材料
2014/12/26 职场文书
庆祝教师节活动总结
2015/03/23 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
2015中秋节晚会主持词
2015/07/01 职场文书
安全教育日主题班会
2015/08/13 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python