代码片段(2)
[代码] [PHP]代码
01 |
<?php |
02 |
03 |
//配置文件数据值获取。 |
04 |
//默认没有第三个参数时,按照字符串读取提取''中或""中的内容 |
05 |
//如果有第三个参数时为int时按照数字int处理。 |
06 |
function getconfig($file, $ini, $type="string")
|
07 |
{ |
08 |
if ($type=="int")
|
09 |
{
|
10 |
$str = file_get_contents($file);
|
11 |
$config = preg_match("/" . $ini . "=(.*);/", $str, $res);
|
12 |
Return $res[1];
|
13 |
}
|
14 |
else
|
15 |
{
|
16 |
$str = file_get_contents($file);
|
17 |
$config = preg_match("/" . $ini . "=\"(.*)\";/", $str, $res);
|
18 |
if($res[1]==null)
|
19 |
{
|
20 |
$config = preg_match("/" . $ini . "='(.*)';/", $str, $res);
|
21 |
}
|
22 |
Return $res[1];
|
23 |
}
|
24 |
} |
25 |
26 |
//配置文件数据项更新 |
27 |
//默认没有第四个参数时,按照字符串读取提取''中或""中的内容 |
28 |
//如果有第四个参数时为int时按照数字int处理。 |
29 |
function updateconfig($file, $ini, $value,$type="string")
|
30 |
{ |
31 |
$str = file_get_contents($file);
|
32 |
$str2="";
|
33 |
if($type=="int")
|
34 |
{
|
35 |
$str2 = preg_replace("/" . $ini . "=(.*);/", $ini . "=" . $value . ";", $str);
|
36 |
}
|
37 |
else
|
38 |
{
|
39 |
$str2 = preg_replace("/" . $ini . "=(.*);/", $ini . "=\"" . $value . "\";",$str);
|
40 |
}
|
41 |
file_put_contents($file, $str2);
|
42 |
} |
43 |
44 |
45 |
//echo getconfig("./2.php", "bb", "string"); |
46 |
getconfig("./2.php", "bb");//
|
47 |
updateconfig("./2.php", "kkk", "admin");
|
48 |
//echo "<br/>".getconfig("./2.php", "name","string"); |
49 |
50 |
?> |
[代码] [PHP]代码
01 |
//完善改进版 |
02 |
03 |
04 |
/** |
05 |
* 配置文件操作(查询了与修改)
|
06 |
* 默认没有第三个参数时,按照字符串读取提取''中或""中的内容
|
07 |
* 如果有第三个参数时为int时按照数字int处理。
|
08 |
*调用demo
|
09 |
$name="admin";//kkkk
|
10 |
$bb='234';
|
11 |
|
12 |
$bb=getconfig("./2.php", "bb", "string");
|
13 |
updateconfig("./2.php", "name", "admin");
|
14 |
*/ |
15 |
function get_config($file, $ini, $type="string"){
|
16 |
if(!file_exists($file)) return false;
|
17 |
$str = file_get_contents($file);
|
18 |
if ($type=="int"){
|
19 |
$config = preg_match("/".preg_quote($ini)."=(.*);/", $str, $res);
|
20 |
return $res[1];
|
21 |
}
|
22 |
else{
|
23 |
$config = preg_match("/".preg_quote($ini)."=\"(.*)\";/", $str, $res);
|
24 |
if($res[1]==null){
|
25 |
$config = preg_match("/".preg_quote($ini)."='(.*)';/", $str, $res);
|
26 |
}
|
27 |
return $res[1];
|
28 |
}
|
29 |
} |
30 |
31 |
function update_config($file, $ini, $value,$type="string"){
|
32 |
if(!file_exists($file)) return false;
|
33 |
$str = file_get_contents($file);
|
34 |
$str2="";
|
35 |
if($type=="int"){
|
36 |
$str2 = preg_replace("/".preg_quote($ini)."=(.*);/", $ini."=".$value.";",$str);
|
37 |
}
|
38 |
else{
|
39 |
$str2 = preg_replace("/".preg_quote($ini)."=(.*);/",$ini."=\"".$value."\";",$str);
|
40 |
}
|
41 |
file_put_contents($file, $str2);
|
42 |
} |