Загрузка переменных из внешнего файла в PHP - PullRequest
16 голосов
/ 09 апреля 2010

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

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

Ответы [ 4 ]

22 голосов
/ 09 апреля 2010

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

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

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

10 голосов
/ 09 апреля 2010

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

config.inc.php

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

...

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

include_once('config.inc.php');

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

2 голосов
/ 09 апреля 2010

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

2 голосов
/ 09 апреля 2010

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

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

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

...