Загрузить переменные из внешнего файла в PHP

Как я могу импортировать переменную из внешнего файла? Что я хочу сделать, так это иметь файл конфигурации, в котором я могу записать все настройки своего веб-сайта, а затем импортировать эти настройки в каждый файл, чтобы я мог установить скин веб-сайта и тому подобное.

Как я могу это сделать?


person Adrian M.    schedule 09.04.2010    source источник
comment
возможный дубликат stackoverflow.com/questions/2237291/php-reading-file   -  person Gordon    schedule 09.04.2010
comment
Также существует сериализация.   -  person spraff    schedule 27.01.2012


Ответы (4)


Посмотри на это :

http://php.net/manual/en/function.parse-ini-file.php

Вы будете счастливы :)

person remi bourgarel    schedule 09.04.2010

Вы можете иметь файл с конфигурацией, а затем включать его в каждый скрипт, как сказал вам jeroen:

config.inc.php

$config['dbname'] = 'myDB';
$config['dbuser'] = 'user';

...

тогда в ваших скриптах

include_once('config.inc.php');

Вы также можете использовать наследование, если у вас есть модель, например, которая использует конфигурацию, а затем вы можете расширить этот класс модели.

person mandril    schedule 09.04.2010

Это зависит от того, как вы хотите сохранить свою конфигурацию. Вы можете просто включить файл php, в котором есть такие вещи, как:

$config['stuff'] = "value";

но вы также можете использовать файл конфигурации (ini) или файл xml. PHP имеет стандартные функции, доступные для чтения файлов конфигурации или файлов xml, так что это тоже легко.

person jeroen    schedule 09.04.2010

Вы можете использовать auto_prepend_file для добавления ваших настроек в каждый выполняющийся скрипт PHP. Он находится внутри php.ini, или вы можете использовать .htaccess (php_value auto_prepend_file "path/mysettings.php"), или использовать ini_set(). Файл должен быть действующим или существующим.

person PHPWDev    schedule 09.04.2010