Skip to content

Akturan/iniparser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

iniparser

Iniparser is a simple parser for complex INI files.

Example
Standard INI file:

[Language]
;Use of multilingual system true / false
multilingual = true
;System default language
default = english
;Language translator in file / database
type = file
[Database]
user = root
host = localhost
pass = 
type = mysql
name = test


INI parsing

Array

require_once 'class/iniparser.php';

$config = new iniparser();

$config->setIniLocation("config.ini");

$parser = $config->getIniFileData(false);
array(2) {
  ["Language"]=>
  array(3) {
    ["multilingual"]=>
    string(1) "1"
    ["default"]=>
    string(7) "english"
    ["type"]=>
    string(4) "file"
  }
  ["Database"]=>
  array(5) {
    ["user"]=>
    string(4) "root"
    ["host"]=>
    string(9) "localhost"
    ["pass"]=>
    string(0) ""
    ["type"]=>
    string(5) "mysql"
    ["name"]=>
    string(4) "test"
  }
}

ArrayObject

require_once 'class/iniparser.php';

$config = new iniparser();

$config->setIniLocation("config.ini");

$parser = $config->getIniFileData(true);
object(stdClass)#2 (2) {
  ["Language"]=>
  object(stdClass)#3 (3) {
    ["multilingual"]=>
    string(1) "1"
    ["default"]=>
    string(7) "english"
    ["type"]=>
    string(4) "file"
  }
  ["Database"]=>
  object(stdClass)#4 (5) {
    ["user"]=>
    string(4) "root"
    ["host"]=>
    string(9) "localhost"
    ["pass"]=>
    string(0) ""
    ["type"]=>
    string(5) "mysql"
    ["name"]=>
    string(4) "test"
  }
}
echo $parser->Language->multilingual;

About

Iniparser is a simple parser for complex INI files.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages