Это действительно зависит от типа «настроек», которые вы хотите сохранить. Это настройки начальной загрузки, такие как хост, порт и логин БД? Или это настройки приложения специально для вашего приложения?
Проблема с разрешением интерфейсу администратора записать файл в файловую систему - это разрешения, необходимые для записи в файл. Каждый раз, когда вы открываете веб-сервер для записи файлов, вы увеличиваете вероятность того, что ошибка в вашем коде может привести к серьезному повышению привилегий.
Базы данных предназначены для чтения и записи без риска для безопасности системы.
Мы используем «сгенерированные» файлы PHP для хранения статических данных конфигурации (например, информации о доступе к базе данных). Он генерируется служебным скриптом пользователем в командной строке. После этого вся нестатическая информация сохраняется в таблице базы данных. Таблица базы данных, в свою очередь, легко обновляется из области администратора. Его легко расширять и обновлять по мере обновления приложения.
Также гораздо проще централизовать "данные", для которых требуется резервное копирование, в одном месте.
Могу ли я предложить использовать memcached или нечто подобное, чтобы ускорить его?
Просто пара мыслей ...