加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2020-12-13 06:08:17 所属栏目:PHP教程 来源:网络整理
导读:div class="codetitle" a style="CURSOR: pointer" data="92472" class="copybut" id="copybut92472" onclick="doCopy('code92472')" 代码如下: div class="codebody" id="code92472" ?php $name="admin";//kkkk $bb='234'; $db=4561321; $kkk="admin"; ? 函

<div class="codetitle"><a style="CURSOR: pointer" data="92472" class="copybut" id="copybut92472" onclick="doCopy('code92472')"> 代码如下:<div class="codebody" id="code92472">
<?php
$name="admin";//kkkk
$bb='234';
$db=4561321;
$kkk="admin";
?>

函数定义:
配置文件数据值获取:function getconfig($file,$ini,$type="string")
配置文件数据项更新:function updateconfig($file,$value,$type="string")
调用方式:
<div class="codetitle"><a style="CURSOR: pointer" data="84186" class="copybut" id="copybut84186" onclick="doCopy('code84186')"> 代码如下:<div class="codebody" id="code84186">
getconfig("./2.php","bb");//
updateconfig("./2.php","kkk","admin");

<div class="codetitle"><a style="CURSOR: pointer" data="62160" class="copybut" id="copybut62160" onclick="doCopy('code62160')"> 代码如下:<div class="codebody" id="code62160">
<?php //配置文件数据值获取。
//默认没有第三个参数时,按照字符串读取提取''中或""中的内容
//如果有第三个参数时为int时按照数字int处理。
function getconfig($file,$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 . "="(.
)";/",$res);
if($res[1]==null)
{
$config = preg_match("/" . $ini . "='(.)';/",$res);
}
Return $res[1];
}
} //配置文件数据项更新
//默认没有第四个参数时,按照字符串读取提取''中或""中的内容
//如果有第四个参数时为int时按照数字int处理。
function updateconfig($file,$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","admin");
//echo "
".getconfig("./2.php","name","string"); ?>

<div class="codetitle"><a style="CURSOR: pointer" data="1681" class="copybut" id="copybut1681" onclick="doCopy('code1681')"> 代码如下:<div class="codebody" id="code1681">
//完善改进版
/*
配置文件操作(查询了与修改)
默认没有第三个参数时,按照字符串读取提取''中或""中的内容
如果有第三个参数时为int时按照数字int处理。
调用demo
$name="admin";//kkkk
$bb='234'; $bb=getconfig("./2.php","string");
updateconfig("./2.php","admin");
/
function get_config($file,$type="string"){
if(!file_exists($file)) return false;
$str = file_get_contents($file);
if ($type=="int"){
$config = preg_match("/".preg_quote($ini)."=(.);/",$res);
return $res[1];
}
else{
$config = preg_match("/".preg_quote($ini)."="(.
)";/",$res);
if($res[1]==null){
$config = preg_match("/".preg_quote($ini)."='(.)';/",$res);
}
return $res[1];
}
} function update_config($file,$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."";",$str2);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读