На этот вопрос можно найти самые разные ответы. Моя личная рекомендация - хранить значения в SQLite и иметь отдельный скрипт для доступа и изменения этих значений. По другому пути продолжайте читать.
Это довольно просто в зависимости от того, насколько объектно-ориентированным вы хотите быть и насколько упрощенным вы хотите сделать вещи для своих пользователей. Ваши инструкции по установке могут просто указать пользователям редактировать файл напрямую. В этом случае вы можете просто указать пользователям редактировать файл констант напрямую.
Большинство приложений, которые следуют этому маршруту, реализуют его с подробным объяснением
<?php
/**
* Global application configuration
*/
class AWConfig {
/**
* true or false
* If the is set to true debug messages will be added to the application logs
*/
public $DEBUG_MODE = true;
/**
* Path to Station database
* ex (/homepages/26/3/htdocs/databases/stations.db)
*/
public $DB_STATION = '/homepages/26/3/htdocs/databases/stations.db';
/**
* Path to logs database
* ex (/homepages/26/3/htdocs/databases/stations.db)
*/
public $DB_LOGS = '/homepages/26/d175338743/htdocs/weather/dev/metrics/beta2/databases/metriclogs.db';
/**** DO NOT EDIT BELOW THIS LINE *****/
public $LIST_STATION_LIMIT = 10;
public $MAX_COMPARE = 6;
}
?>
Если вы хотите скрыть эти данные от пользователя, лучше всего будет использовать сценарий начальной установки, который запросит у пользователя подробности и запишет файл (config.php, config.ini, config.xml или в базу данных). настройки они выбрали. Затем другой сценарий для редактирования в будущем. Хороший пример - Joomla CMS.