На форуме в последнее время часто стали возникать вопросы о том как создать или изменит INI файл средствами PHP.
Я написал небольшой класс для работы с этим форматом данных.
Скрипт поддерживает двойную вложенность массива для создании INI файла.
Скрипт можно скачать отсюда http://dzwap.ru/down/3499
Или просмотреть исходный код http://dzwap.ru/down/p_ziprar/3499
Если есть какие предложения по коду пишите, это первая версия.
Генерация исключений или появление фатальных ошибок в конструкторе приводит к утечкам памяти. Это плохая практика.
27 Фев 2012, 21:17После того как я написал пару модов для DCMS 6 мои глаза отказываются смотреть на код скрипта в названии которого идут подряд эти 4 буквы.
Впринципе это тривиальная задача и с ней может столкнуться каждый.
P.S. формат ini может содержать в себе и 3 вложенность:
[setting]
set[] = 'первый аргумент'
set[] = 'второй аргумент'
set[] = 'третий аргумент'
set[] = 'четвёртый аргумент'
Это пока моим классом не предусмотренно.
Код хороший. Хочу сказать, конструктор лучше используй как сеттер, и то, чтобы все аргументы были не обязательными. И так, чтобы были аналогичные сеттеры, что в конструкторе. Это хорошая практика.
добавлено спустя 2 минуты:
А так, можно ещё добавить к IniManagementException коды ошибок.
добавлено спустя 1 минуту:
А так, видна явная реклама dzwap.ru 
Okula, поверь, dcms 7 это не 6, код намного лучше. Так что не надо гнать на творение Десура!
27 Фев 2012, 22:33manyrus, сетеры могут нарушать инкапсуляцию и косвенно увеличивают связывание, следовательно большое их число в классе свидетельствует о плохой архитектуре я считаю
27 Фев 2012, 22:35