2010-04-09 13 views
15

Comment puis-je importer une variable à partir d'un fichier externe? Ce que je veux faire est d'avoir un fichier de configuration dans lequel je peux écrire tous mes paramètres de site Web, puis d'importer ces paramètres dans chaque fichier, afin de pouvoir définir l'habillage du site et des choses comme ça.Charger des variables à partir d'un fichier externe dans PHP

Comment est-ce que je peux faire ceci? Regardez

+0

duplication possible de http://stackoverflow.com/questions/2237291/php-reading-file – Gordon

+0

Il existe également [serialize] (http://php.net/manual/fr/function.serialize.php). – spraff

Répondre

2

Cela dépend de la façon dont vous voulez enregistrer votre configuration. Vous pouvez simplement inclure un fichier php qui a des choses comme:

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

mais vous pouvez également utiliser un fichier de configuration (ini) ou un fichier xml. PHP a des fonctions standard disponibles pour lire les fichiers de configuration ou les fichiers xml, donc c'est facile aussi.

9

Vous pouvez avoir un fichier avec la configuration et l'inclure dans chaque script, comme vous a dit jeroen:

config.inc.php

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

...

puis dans votre scripts

include_once('config.inc.php'); 

Vous pouvez également utiliser l'héritage lorsque vous avez un modèle par exemple qui utilise la configuration et vous pouvez ensuite étendre cette classe de modèle.

2

Vous pouvez utiliser auto_prepend_file pour ajouter vos paramètres dans tous les scripts PHP en cours d'exécution. C'est à l'intérieur du php.ini, ou vous pouvez utiliser .htaccess (php_value auto_prepend_file "path/mysettings.php"), ou en utilisant ini_set(). Le fichier doit être valide ou existant.