2010-04-09 21 views
15

Come posso importare una variabile da un file esterno? Quello che voglio fare è avere un file di configurazione in cui posso scrivere tutte le impostazioni del mio sito Web e quindi importare queste impostazioni in ogni file, così posso impostare la skin del sito web e cose del genere.Carica variabili da file esterno in PHP

Come posso fare questo?

+0

possibile duplicato di http://stackoverflow.com/questions/2237291/php-reading-file – Gordon

+0

C'è anche [serialize] (http://php.net/manual/en/function.serialize.php). – spraff

risposta

2

Dipende da come si desidera memorizzare la configurazione. Si può solo includere un file php che ha cose del genere:

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

, ma è anche possibile utilizzare un file di configurazione (ini) o un file XML. PHP ha funzioni standard disponibili per leggere i file di configurazione o i file xml, quindi anche questo è facile.

9

È possibile avere un file con la configurazione e poi includerlo in ogni script, come ti ha detto Jeroen:

config.inc.php

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

...

poi nella vostra script

include_once('config.inc.php'); 

È anche possibile utilizzare l'ereditarietà se si dispone di un modello per esempio che usa la configurazione e quindi è possibile estendere tale classe del modello.

2

È possibile utilizzare auto_prepend_file per anteporre le proprie impostazioni in tutti gli script PHP in esecuzione. È all'interno dello php.ini oppure è possibile utilizzare .htaccess (php_value auto_prepend_file "path/mysettings.php") o utilizzare ini_set(). Il file deve essere valido o esistente.