Я хочу иметь возможность хранить конфигурацию сайта без использования mysql. Я также хочу, чтобы пользователь мог изменить эту информацию с веб-страницы. Каковы наилучшие методы для этого?
Хранение конфигурации без MySQL
Ответы (4)
Ценными вариантами являются база данных SQLite или просто файл PHP, содержащий сериализованный массив, если вам нужен действительно простой вариант:
// reading configuration
$config = unserialize(file_get_contents('config'));
// storing configuration
file_put_contents('config', serialize($config));
Сохранение файла — самый простой вариант. Вы можете сохранить его в виде обычного текста, XML, JSON и т. д. Возможно, вы захотите попробовать файл ini, который может быть прочитан/записан PHP, и в этом случае этот ответ должен помочь.
Я бы использовал формат файла .ini для хранения конфигурации. Он удобочитаем в необработанном формате и довольно легко анализируется с помощью PHP (parse_ini_file
< /а>). Здесь следует отметить, что PHP (как ни странно) изначально не поддерживает запись в ini-файлы, но если вы посмотрите на страницу руководства для parse_ini_file, вы можете найти представленный пользователем пример того, как это сделать.
Хотя я не использовал в проектах PHP, YAML (еще один язык разметки) кажется хорошим форматом для хранения информации о конфигурации. (это в значительной степени формат конфигурации по умолчанию для проектов rails). Вы можете использовать библиотеку pecl syck, чтобы легко читать и писать данные в формате YAML.
Вы можете попробовать облачные базы данных, если у вас нет доступа к хранению данных на собственном сервере.