Описание: INIStorage - Класс для работы с INI-файлами (PHP 5.6.1+)
Тестировалось на PHP 7.4.11
Представляю вашему вниманию PHP Class для обработки INI-файлов.
При помощи данного класса вы облегчите работу с INI-файлами, в наборе инструментов:
load() - Позволяет загрузить с path выбранный файл или перезагрузить его
get() - Позволяет получить значение у известного ключа
set() - Позволяет установить значение у ключа
toArray() - Позволяет получить INI-файл в виде массива
save() - Позволяет сохранить все ваши изменения
ChangeMode() - Позволяет сменить режим считывания файла INI
Не суйте массивы в set, кодируйте информацию и потом суйте в ini
Пример:
<?php
include_once 'INIStorage.php';
$ini = new PiminoffINIStorage("./demo.ini",false,PiminoffINIStorage::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);
ВНИМАНИЕ! СРАЗУ ОПРЕДЕЛИТЕСЬ НУЖНЫ ЛИ ВАМ СЕКЦИИ ИЛИ НЕТ!!!
Так как будет разная информация при записи в файл.