-
- /**
- 説明: 設定ファイル
- リンク: bbs.it-home.org
- 日付: 2013/2/24
- */
- $name="管理者";//kkkk
- $bb='234';
- $db=4561321;
- $kkk="管理者" ;
- ?>
コードをコピー
関数定義:
構成ファイルのデータ値を取得: 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 の場合、デジタルとして処理されます。整数。
- 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];
- }
- }
//設定ファイルのデータ項目の更新
- //デフォルトでは、第 4 引数がない場合、文字列に従って '' または "" の内容を読み取って抽出します
- //第 4 引数があり、それが 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");
- ?
-
コードをコピー
以下は改良版です
-
-
- //改良された完璧なバージョン
- /**
- * リンク: bbs.it-home.org
- * 日付: 2013/2/24
- * 設定ファイルの操作(クエリと変更)
- * デフォルトでは、第 3 パラメータがない場合、 '' を読み取り、 string または "" の内容
- * 3 番目のパラメータが int である場合は、数値 int として処理されます。
- *デモを呼び出します
- $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);
- }
- ?>
-
コードをコピー
興味がありそうな記事:
php DES暗号化および復号化コードの例
phpは3des暗号化コードを使用します(.netと互換性があります)
|