ホームページ  >  記事  >  バックエンド開発  >  設定ファイルを読み取るための PHP クラス PHP は、ini、yaml、xml 設定ファイル情報を読み取ります

設定ファイルを読み取るための PHP クラス PHP は、ini、yaml、xml 設定ファイル情報を読み取ります

WBOY
WBOYオリジナル
2016-07-25 08:56:08930ブラウズ
  1. /**
  2. * 機能: 設定ファイルの読み取り
  3. * 編集者: bbs.it-home.org
  4. * 最終更新日: 2013/10/11
  5. */
  6. class 設定 {
  7. var $_settings = array();
  8. function get($var) {
  9. $var =explode('.', $var);
  10. $result = $this->_settings;
  11. foreach ($var as $key) {
  12. if (!isset ($result [$key])) {
  13. return false;
  14. }
  15. $result = $result [$key];
  16. }
  17. $result を返します。
  18. }
  19. functionload() {
  20. trigger_error('まだ実装されていません', E_USER_ERROR);
  21. }
  22. }
  23. class Settings_PHP extends Settings {
  24. function load($file) {
  25. if (file_exists($file) == false) {
  26. return false;
  27. }
  28. // インクルードファイル
  29. include ($file);
  30. 設定を解除 ($file);
  31. // 宣言された変数を取得します
  32. $vars = get_define_vars();
  33. // 設定配列に追加します
  34. foreach ($vars as $key => $val) {
  35. if ($key == 'this')
  36. continue;
  37. $this->_settings [$key] = $val;
  38. }
  39. }
  40. }
  41. class Settings_INI extends Settings {
  42. function load($file) {
  43. if (file_exists($file) == false) {
  44. return false;
  45. }
  46. $this->_settings = parse_ini_file($file, true);
  47. }
  48. }
  49. class Settings_YAML extends Settings {
  50. function load($file) {
  51. if (file_exists($file) == false) {
  52. return false;
  53. }
  54. include ('spyc.php');
  55. $this->_settings = Spyc::YAMLLoad($file);
  56. }
  57. }
  58. class Settings_XML extends Settings {
  59. function load($file) {
  60. if (file_exists($file) == false) {
  61. return false;
  62. }
  63. include ('xmllib.php');
  64. $xml = file_get_contents($file);
  65. $data = XML_unserialize($xml);
  66. $this->_settings = $data ['設定'];
  67. }
  68. }
  69. ?>
复制代


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