Назад

cfg2array

Автор: obliged.act: Дата: 06.04.2011


function cfg2array($cfg_file)
{
if ( !file_exists($cfg_file) )
{
return false;
}

$cfg_file = explode("\n", file_get_contents($cfg_file));

$cfg_array = array();
$cfg_tmp = array();

foreach ( $cfg_file as $key => &$value )
{
$value = trim($value);

if ( empty($value) )
{
continue;
}

if ( $value[0] == '/' && $value[1] == '/' )
{
continue;
}

if ( strpos($value, '=') !== false )
{
$cfg_tmp = explode('=', $value, 2);

foreach ( $cfg_tmp as $key => &$value )
{
$value = trim($value);
}

$cfg_array[$cfg_tmp[0]] = $cfg_tmp[1];
}
}

return $cfg_array;
}


Использовать: $some_var = cfg2array(file);
Формат файла(как можно):
// rus-ea
url_rus-ea = http://rus-ea.ru/





// some_param
some_param = 3.14

some_param = 8888888888888888888888888888888888888888
sjiad9h8328y9d9yh81
dasjhdf392l[21]pgkf
some = sadsa
o-asd012do2 =d as====

Формат файла(как нужно)::
// Адрес форума.
forum_url = http://rus-ea.ru/forum/

// Адрес сайта.
site_url = http://rus-ea.ru/


Делал на досуге, ради интереса, можно сделать поддержку массивов n-ого уровня. site_url[some][some][..]

Автор: : Дата: 01.01.1970