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

对形如config.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");

1.[代码][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 "
".getconfig("./2.php", "name","string");

?>

2.[代码][PHP]代码

//完善改进版

/**

* 配置文件操作(查询了与修改)

* 默认没有第三个参数时,按照字符串读取提取''中或""中的内容

* 如果有第三个参数时为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);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值