Я пишу PHP-приложение, которое будет иметь возможность редактировать настройки через веб-интерфейс. Я не имел в виду, что пользователь (и на самом деле, это будет admins ), чтобы иметь возможность загрузить файл в текстовом редакторе, скорее, они вносят изменения, используя форму, и это изменит файл настроек (и сделает также другие вещи ).
На этом этапе разработки настройки хранятся в файле PHP, например:
define ('UPLOAD_DIR','uploads/');
define ('DISPLAY_NUM',true);
$names = array('a' => 'b','c'=>'d','e'=>'f');
Однако синтаксический анализ массивов (и они становятся более сложными (то есть многоуровневыми вложенными), чем описанные выше) не выглядит таким забавным. А поскольку конкретные параметры можно добавлять и удалять, чтение всего файла, а затем повторная запись всех параметров также не кажется интересным.
Каковы преимущества и недостатки использования следующих форматов? (И любые другие, которые я пропустил):
- Пользовательский XML
- INI (возможность использовать parse_ini_file)
(Использование базы данных не подходит в связи с требованиями проекта. Я понимаю, что во многих ситуациях предпочтение отдается базе данных, но только не в этом случае.)
Если вы не смогли использовать базу данных и должны были сохранить настройки, которые можно редактировать с помощью веб-интерфейса, что бы вы сделали?
(Примечание: этот вопрос отличается от этого , где настройки нельзя изменить, это PHP-файл полностью. И да, в настоящее время программа установки записывает PHP-файл с правильные настройки.)