コードをコピーします コードは次のとおりです:
$name="admin";//kkkk
$bb='234';
$kkk= "admin";
?>
関数定義:
設定ファイルのデータ値の取得: function getconfig($file, $ini, $type="string")
設定ファイルのデータ項目の更新: function updateconfig($file, $ini, $ value,$type="string")
メソッドの呼び出し:
コードをコピー コードは次のとおりです:
getconfig("./2.php", "bb");/ /
updateconfig("./ 2.php", "kkk", "admin");
コードをコピー コードは次のとおりです:
//構成ファイルのデータ値。
//デフォルトでは、第 3 パラメータがない場合、文字列に従って '' または "" 内の内容を読み取って抽出します。
//第 3 パラメータがあり、それが int の場合は、デジタルとして処理されます。整数。
関数 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];
}
}
//設定ファイルのデータ項目更新
//デフォルトでは、第 4 パラメータがない場合、文字列
// に従って '' または "" の内容が読み取られて抽出されます。第 4 パラメータがあり、それが int の場合は、デジタル int として処理されます。
関数 updateconfig($file, $ini, $value,$type="string")
{
$str = file_get_contents($file)
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");//
updateconfig("./2.php", "kkk", "admin");
//echo "
".getconfig("./2.php", "name","string") ;
?> ="string"){
if(!file_exists($file))
$str = file_get_contents($file);
$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)) は false を返します
$str = file_get_contents($file);
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)
}
;
http://www.bkjia.com/PHPjc/325679.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/325679.html
技術記事
次のようにコードをコピーします。 ?php $name="admin";//kkkk $bb='234'; $db=4561321; 関数の定義: 構成ファイルのデータ値を取得します: function getconfig( $ file, $ini, $type="st...