/INIStorage

INIStorage - Class for PHP5.6.1 +

Primary LanguagePHPGNU General Public License v3.0GPL-3.0

INIStorage

INIStorage - Класс для работы с INI-файлами (PHP 5.6.1+)
Тестировалось на PHP 7.4.11

Представляю вашему вниманию PHP Class для обработки INI-файлов.

При помощи данного класса вы облегчите работу с INI-файлами, в наборе инструметов:
load() - Позволяет загрузить с path выбранный файл или перезагрузить его
get() - Позволяет получить значение у известного ключа
set() - Позволяет установить значение у ключа
def() - Проверяет существует ли ключ, если нет то создает его
toArray() - Позволяет получить INI-файл в виде массива
save() - Позволяет сохранить все ваши изменения
ChangeMode() - Позволяет сменить режим считывания файла INI

Не суйте массивы в set, кодируйте информацию и потом суйте в ini
Пример:

<?php
include_once 'INIStorage.php';
$ini = new \Piminoff\INIStorage("./demo.ini",false,\Piminoff\INIStorage::MODE_NORMAL);
// 1й параметр: Имя файла
// 2й параметр: Определяет создать ли новый файл в случаи отсутствия файла, в противном случаи выдается ошибка.
// 3й параметр: Определяет режим считывания файла (фнк ChangeMode)

// ВНИМАНИЕ! СРАЗУ ОПРЕДЕЛИТЕСЬ НУЖНЫ ЛИ ВАМ СЕКЦИИ ИЛИ НЕТ!!!

// Получение ключа demo из файла demo.ini без указания секции
$ini->get("demo");
// Получение ключа demo из файла demo.ini с секции section
$ini->get("demo","section");

// Запись данных в ключ demo
$ini->set("demo",1323);
// Запись данных в ключ demo_author в секцию about
$ini->set("demo_author","pimnik98","about");

// Получить данные в виде массива без секций
$list = $ini->toArray(0);

// Получить данные в виде массива c секциzvb
$list2 = $ini->toArray(1);

// Сохранить изменения в файл (0-без секций/1-c секциями)
$ini->save(0);

ВНИМАНИЕ! СРАЗУ ОПРЕДЕЛИТЕСЬ НУЖНЫ ЛИ ВАМ СЕКЦИИ ИЛИ НЕТ!!!
Так как будет разная информация при записи в файл.