Функция IniReadSection

         Описание функции


IniReadSection

Считывает все пары параметр=значение в секции из стандартного ini-файла

IniReadSection ( "filename", "section" )

Параметры

filename Путь к ini-файлу.
section Имя секции в ini-файле.

Возвращаемое значение

Успех:Возвращает 2-мерный массив, в котором $array[n][0] - это имя параметра, а $array[n][1] - это его значение.
Ошибка:Устанавливает значение @error равным 1, если не удалось прочитать указанную секцию (секция пуста или не существует или отсутствует .ini файл).

Примечания

Стандартный ini-файл имеет следующую структуру:

[Имя секции]
Параметр=Значение


Только первые 32767 символов секции считываются.

Если необходимо использовать ini в формате юникода, то предварительно создайте ini-файл с помощью FileOpen() с кодировкой "Unicode UTF16 Little Endian".

Общее число возвращенных элементов содержится в $array[0][0]. При ошибке массив не создаётся.

Возвращает двумерный массив следующего содержания:
$array[0][0] = количество найденных пар параметр=значение
$array[1][0] = имя первого параметра
$array[1][1] = значение первого параметра
$array[2][0] = имя второго параметра
$array[2][1] = значение второго параметра
...
$array[n][0] = имя n-ого параметра
$array[n][1] = значение n-ого параметра

См. также

IniDelete, IniWrite, IniRead, IniReadSectionNames, IniRenameSection, IniWriteSection

Пример

$var = IniReadSection("C:\Boot.ini", "boot loader")
If @error Then
    MsgBox(4096, "", "Произошла ошибка, возможно отсутствует INI-файл.")
Else
    For $i = 1 To $var[0][0]
        MsgBox(4096, "", "Параметр: " & $var[$i][0] & @CRLF & "Значение: " & $var[$i][1])
    Next
EndIf