ホームページ >バックエンド開発 >PHPチュートリアル >php での構成ファイル操作 (config.php ファイルの読み取りと変更など)_PHP チュートリアル

php での構成ファイル操作 (config.php ファイルの読み取りと変更など)_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:17:43984ブラウズ

コードをコピーします コードは次のとおりです:

$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

tru​​e

http://www.bkjia.com/PHPjc/325679.html

技術記事

次のようにコードをコピーします。 ?php $name="admin";//kkkk $bb='234'; $db=4561321; 関数の定義: 構成ファイルのデータ値を取得します: function getconfig( $ file, $ini, $type="st...





声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。