2010-04-09 21 views
15

Jak mogę zaimportować zmienną z pliku zewnętrznego? Chciałbym mieć plik konfiguracyjny, w którym mogę zapisać wszystkie ustawienia mojej strony internetowej, a następnie zaimportować te ustawienia do każdego pliku, aby móc ustawić skórkę strony i podobne rzeczy.Załaduj zmienne z pliku zewnętrznego w PHP

Jak mogę to zrobić?

+0

możliwy duplikat http://stackoverflow.com/questions/2237291/php-reading-file – Gordon

+0

Istnieje również [serializacja] (http://php.net/manual/en/function.serialize.php). – spraff

Odpowiedz

2

To zależy od tego, jak chcesz się zapisać konfigurację. Możesz po prostu dołączyć plik php, który ma takie rzeczy jak:

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

, ale możesz również użyć pliku config (ini) lub pliku xml. PHP ma standardowe funkcje dostępne do odczytu plików konfiguracyjnych lub plików xml, więc jest to również łatwe.

9

Można mieć plik z konfiguracją, a następnie umieścić go na każdym skrypcie, jak Jeroen mówiłem:

config.inc.php

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

...

Następnie w skrypty:

include_once('config.inc.php'); 

Możesz także użyć dziedziczenia, na przykład gdy masz model który używa konfiguracji, a następnie możesz rozszerzyć tę klasę modelu.

2

Możesz użyć auto_prepend_file, aby przedłużyć ustawienia w każdym wykonywanym skrypcie PHP. Jest wewnątrz php.ini lub możesz użyć .htaccess (php_value auto_prepend_file "path/mysettings.php") lub używając ini_set(). Plik musi być ważny lub istniejący.

Powiązane problemy