ホームページ > バックエンド開発 > PHPチュートリアル > カスタム構成ファイルの読み取りと変更のための PHP コード

カスタム構成ファイルの読み取りと変更のための PHP コード

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-25 09:04:42
オリジナル
1341 人が閲覧しました
  1. /**
  2. 説明: 設定ファイル
  3. リンク: bbs.it-home.org
  4. 日付: 2013/2/24
  5. */
  6. $name="管理者";//kkkk
  7. $bb='234';
  8. $db=4561321;
  9. $kkk="管理者" ;
  10. ?>
コードをコピー

関数定義: 構成ファイルのデータ値を取得: function getconfig($file, $ini, $type="string") 設定ファイルのデータ項目の更新: function updateconfig($file, $ini, $value,$type="string") 呼び出し方法:

  1. getconfig("./2.php", "bb");//

  2. updateconfig("./2.php", "kkk", "admin ");

  3. //設定ファイルのデータ値を取得します。

  4. //デフォルトでは、第 3 パラメータがない場合、文字列に従って '' または "" の内容が読み取られ、抽出されます。
  5. //第 3 パラメータがあり、それが int の場合、デジタルとして処理されます。整数。
  6. function getconfig($file, $ini, $type="string")
  7. {
  8. if ($type=="int")
  9. {
  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. //デフォルトでは、第 4 引数がない場合、文字列に従って '' または "" の内容を読み取って抽出します
  27. //第 4 引数があり、それが int の場合は、デジタル整数として処理されます。
  28. function updateconfig($file, $ini, $value,$type="string")
  29. {
  30. $str = file_get_contents($file);
  31. $str2="";
  32. if($type=="int")
  33. {
  34. $str2 = preg_replace("/" . $ini . "=(.*);/", $ini . "=" . $value . ";", $str);
  35. }
  36. else
  37. {
  38. $str2 = preg_replace("/" . $ini . "=(.*);/", $ini . "="" . $value . "";",$str);
  39. }
  40. file_put_contents($file, $str2);
  41. }

  42. //echo getconfig("./2.php", "bb", "string");

  43. getconfig("./2.php", " bb");//
  44. updateconfig("./2.php", "kkk", "admin");
  45. //echo "
    ".getconfig("./2.php", " name","string");
  46. ?

コードをコピー

以下は改良版です

  1. //改良された完璧なバージョン
  2. /**
  3. * リンク: bbs.it-home.org
  4. * 日付: 2013/2/24
  5. * 設定ファイルの操作(クエリと変更)
  6. * デフォルトでは、第 3 パラメータがない場合、 '' を読み取り、 string または "" の内容
  7. * 3 番目のパラメータが int である場合は、数値 int として処理されます。
  8. *デモを呼び出します
  9. $name="admin";//kkkk
  10. $bb='234';

  11. $bb=getconfig("./2.php", "bb", "string");

  12. updateconfig("./2.php", "name", "admin");
  13. */
  14. function get_config($file, $ini, $type="string"){
  15. if (!file_exists($file)) return false;
  16. $str = file_get_contents($file);
  17. if ($type=="int"){
  18. $config = preg_match("/".preg_quote($ini). " =(.*);/", $str, $res);
  19. return $res[1];
  20. }
  21. else{
  22. $config = preg_match("/".preg_quote($ini)."="( . *)";/", $str, $res);
  23. if($res[1]==null){
  24. $config = preg_match("/".preg_quote($ini)."='(.* ) ';/", $str, $res);
  25. }
  26. return $res[1];
  27. }
  28. }

  29. function update_config($file, $ini, $value,$ type ="string"){

  30. if(!file_exists($file)) return false;
  31. $str = file_get_contents($file);
  32. $str2="";
  33. if($type=="int"){
  34. $ str2 = preg_replace("/".preg_quote($ini)."=(.*);/", $ini."=".$value.";",$str);
  35. }
  36. else{
  37. $ str2 = preg_replace("/".preg_quote($ini)."=(.*);/",$ini."="".$value."";",$str);
  38. }
  39. file_put_contents($ file , $str2);
  40. }
  41. ?>

コードをコピー
興味がありそうな記事: php DES暗号化および復号化コードの例 phpは3des暗号化コードを使用します(.netと互換性があります)


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート