\INIFile

Implementa toda la funcionalidad para trabajar con archivos .ini.

INIFile Handler
Author: MO
Extended for Vovoid Euphoria by Jonatan Wallmander
Modified by XGAP

Some Examples: $ini = new INIFile("./ini.ini");

Read entire group in an associative array

$grp = $ini->read_group("MAIN"); //prints the variables in the group if ($grp) for(reset($grp); $key=key($grp); next($grp)) { echo "GROUP ".$key."=".$grp[$key]."<br>"; }

Set a variable to a value

$ini->set_var("NEW","USER","JOHN");

Save the file

$ini->save_data();

Summary

Methods
Properties
Constants
INIFile()
parse()
_save_var()
parse_data()
save_data()
get_group_count()
read_groups()
group_exists()
read_group()
add_group()
read_var()
set_var()
$INI_FILE_NAME
$GROUPS
$CURRENT_GROUP
SECTION_RE
No protected methods found
No protected properties found
N/A
No private methods found
No private properties found
N/A

Constants

SECTION_RE

SECTION_RE

Expresión regular PCRE que define el formato de una línea que comienza una sección .

Properties

$INI_FILE_NAME

$INI_FILE_NAME : 

Type

$GROUPS

$GROUPS : 

Type

$CURRENT_GROUP

$CURRENT_GROUP : 

Type

Methods

INIFile()

INIFile(string  $inifilename) 

Constructor de la clase.

Dispara una excepción de tipo INIFileOpenException si no puede abrir el archivo.

Parameters

string $inifilename

nombre del archivo INI a procesar

parse()

parse(string  $inifilename) 

Recorre el archivo sacando todos los pares clave/valor.

Parameters

string $inifilename

_save_var()

_save_var(string  $group, string  $var_name, mixed  $var_value) 

Graba una variable, pero ignora comentarios y nombres de variables vacios.

Parameters

string $group
string $var_name
mixed $var_value

parse_data()

parse_data(array  $data) 

Dado un array guarda todas las variables con sus respectivos valores.

Parameters

array $data

save_data()

save_data() : true

Graba el estado de la instancia en el archivo.

Dispara una excepción de tipo INIFileWriteException si no puede guardar el archivo.

Returns

true

get_group_count()

get_group_count() : integer

Retorna la cantidad de grupos.

Returns

integer

read_groups()

read_groups() : array

Retorna un arreglo con los nombres de todos los grupos.

Returns

array

group_exists()

group_exists(string  $group_name) : boolean

Permite comprobar si el grupo $group_name existe.

Parameters

string $group_name

el nombre del grupo

Returns

boolean

read_group()

read_group(string  $group) : array

Retorna un arreglo con las variables en el grupo $group.

Dispara una excepción de tipo INIFileReadException si no existe el grupo.

Parameters

string $group

el nombre del grupo

Returns

array

add_group()

add_group(string  $group_name) 

Agrega un nuevo grupo.

Dispara una excepción de tipo INIFileWriteException si no ya existe un grupo con el nombre dado.

Parameters

string $group_name

read_var()

read_var(string  $group, string  $var_name) : mixed

Lee una variable de un grupo

Parameters

string $group

el nombre del grupo

string $var_name

el nombre de la variable

Returns

mixed —

el valor de la variable, o false si ésta no existe

set_var()

set_var(string  $group, string  $var_name, mixed  $var_value) 

Establece el valor de una variable dentro de un grupo.

Parameters

string $group

el nombre del grupo

string $var_name

el nombre de la variable

mixed $var_value

el valor de la variable