ini парсер

  1. class conf {
  2.  
  3. private static $file;
  4. private static $data;
  5.  
  6. public function __construct($file) {
  7. self::$file = $file;
  8. }
  9.  
  10. public static function get($section, $name=null) {
  11. if (self::$data === null) {
  12. self::$data = parse_ini_file(self::$file, true);
  13. if (self::$data === false) {
  14. throw new Exception('Файл отсутствует');
  15. }
  16. }
  17.  
  18. if (array_key_exists($section, self::$data)) {
  19. if ($name && array_key_exists($name, self::$data[$section])) {
  20. return self::$data[$section][$name];
  21. } else {
  22. return self::$data[$section];
  23. }
  24. } else {
  25. return false;
  26. }
  27. }
  28.  
  29. }
  1. new conf('ini/access.ini');
  2. echo conf::get($sections, $mode);

Реклама

Мы в соцсетях

tw tg yt gt