php中配置文件操作 如config.php文件的读取修改等操作

 更新时间:2012年07月07日 01:43:04   转载 作者:  
对形如config.php文件的读取,修改等操作的代码,需要的朋友可以参考下
复制代码 代码如下:

<?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微信开发之自定义菜单完整流程

    这篇文章主要为大家详细介绍了php微信开发之自定义菜单完整流程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • php 魔术方法使用说明

    php 魔术方法使用说明

    一些在PHP叫魔术方法的函数,在这里介绍一下:其实在一般的应用中,我们都需要用到他们!!
    2009-10-10
  • WordPres对前端页面调试时的两个PHP函数使用小技巧

    WordPres对前端页面调试时的两个PHP函数使用小技巧

    这篇文章主要介绍了WordPres对前端页面调试时的两个PHP函数使用小技巧,分别是过滤Html内嵌JavaScript与禁止浏览器缓存的方法,需要的朋友可以参考下
    2015-12-12
  • FCKeditor的安装(PHP)

    FCKeditor的安装(PHP)

    FCKeditor的安装(PHP)...
    2007-01-01
  • Cygwin中安装PHP方法步骤

    Cygwin中安装PHP方法步骤

    这篇文章主要介绍了Cygwin中安装PHP方法步骤,本文共用3步完了PHP的安装,相对来说挺简单的,需要的朋友可以参考下
    2015-07-07
  • 利用PHP判断文件是否为图片的方法总结

    利用PHP判断文件是否为图片的方法总结

    最近在工作中遇到一个需要,要判断一个文件是否为图片的功能,通过查找相关的资料找到了几种方法,包括利用getimagesize函数获取图片信息,然后进行判断或读取图片的前2个字节等方法。下面来一起看看详细的介绍吧,需要的朋友可以参考下。
    2017-01-01
  • php+mysql实现简单的增删改查功能

    php+mysql实现简单的增删改查功能

    本文给大家分享的是使用php结合mysql实现简单的增删改查的功能的代码,非常的简单实用,有需要的小伙伴可以参考下。
    2015-07-07
  • PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法

    PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决

    这篇文章主要介绍了PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法,需要的朋友可以参考下
    2014-05-05
  • php中current、next与reset函数用法实例

    php中current、next与reset函数用法实例

    这篇文章主要介绍了php中current、next与reset函数用法,以实例形式详细讲述了PHP中针对数组操作的函数current、next与reset的具体用法,对于深入了解数组的用法具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • PHP实现获取某个月份周次信息的方法

    PHP实现获取某个月份周次信息的方法

    这篇文章主要介绍了PHP实现获取某个月份周次信息的方法,涉及php针对日期与时间的相关计算技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08

最新评论