Участник
Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008
Откуда: Украина, Мариуполь
Помог: 0 раз(а)
|
Расчитана на линуксовскую кодировку, т.е. \n
array readIniFile(string filename)
Считывает INI файл в массив следующей структуры:
CODE ( htmlphp):
скопировать код в буфер обмена
( ( [Field11] => Value11 [Field12] => Value12 [Field13] => Value13 ) ( [Field21] => Value21 [Field22] => Value22 [Field23] => Value23 ) ( [Field31] => Value31 [Field32] => Value32 [Field33] => Value33 ) )
string readIniData(string filename, string section, string field)
Считывает значение параметра field секции section. результат в виде строки
array readIniSection( string filename, string section)
Считывает секцию section и возвращает массив формата:
bool writeIniFile(string filename, array arr)
Записывает форматированный массив в ini файл filename
Структура arr:
CODE ( htmlphp):
скопировать код в буфер обмена
( ( [Field11] => Value11 [Field12] => Value12 [Field13] => Value13 ) ( [Field21] => Value21 [Field22] => Value22 [Field23] => Value23 ) ( [Field31] => Value31 [Field32] => Value32 [Field33] => Value33 ) )
В случае успеха возвращает true. При ошибке false
bool writeIniData( string filename, string section, string field, string value)
Добавляет или редактирует параметр field в значение value секции section. Если секции или параметра не существует, они будут созданы
PHP:
скопировать код в буфер обмена
function readIniFile($filename) { if (!is_readable($filename)) die('File read error. Check the access'); foreach($arr as $s) { $lastsection=$sec; } else { if (!isset($lastsection)) die('Error fromat of ini file'); } } return $res; } function readIniData($filename,$section,$field) { $arr=readIniFile($filename); if (!isset($arr[$section][$field])) return false; return $arr[$section][$field]; } function readIniSection($filename,$section) { $arr=readIniFile($filename); if (!isset($arr[$section])) return false; return $arr[$section]; } function writeIniFile($filename,$arr) { if (count($arr)===0 ) return false; $f = fopen($filename, "w"); if ($f===false) return false; foreach($arr as $key=>$sec) { foreach($sec as $field=>$val) { } } return true; } function writeIniData($filename,$section,$field,$value) { return false; $arr=readIniFile($filename); if (!writeIniFile($filename,$arr)) return false; return true; }
(Отредактировано автором: 07 Ноября, 2010 - 23:47:33)
|