2013-02-14 10 views
17

Czy ktoś wie, jak skonfigurować coś, w którym konkretny plik może być ładowany automatycznie dla wszystkich stron przed czymkolwiek innym?Automatyczne ładowanie pliku config.php dla wszystkich stron, zanim cokolwiek innego

Na przykład, jeśli mam plik config.php i chcę, aby ten plik był ładowany za każdym razem, gdy ktoś odwiedza stronę w mojej witrynie.

Tutaj chciałbym mieć informacje konfiguracyjne, które są wymagane do załadowania przed cokolwiek innego.

Nie chcę robić żadnych załączników w innym pliku php, chcę tylko, aby był ładowany za każdym razem automatycznie, zanim cokolwiek innego. Zasadniczo uniwersalny dodatek.

Odpowiedz

22

Chcesz użyć auto_prepend_file. Ustaw tę dyrektywę w swoim pliku php.ini lub .htaccess na ścieżkę do pliku config.php, a każdy plik PHP, do którego można uzyskać dostęp, automatycznie będzie zawierał zawartość pliku konfiguracyjnego do niego dodanego.

Dla .htaccess:

php_value auto_prepend_file /full/path/to/file/config.php 

Pamiętaj, to będzie działać tylko na serwerze, na którym uruchamiany jest PHP jako moduł Apache. Jeśli PHP jest uruchamiane jako CGI, musisz dodać edycję do pliku php.ini lub umieścić go w pliku .user.ini bez części php_value.

W Nginx można dodać tę linię do konfiguracji serwera wewnątrz location ~ \.php$

fastcgi_param PHP_VALUE "auto_prepend_file=/full/path/to/file/config.php"; 
+0

Czasami warto wspomnieć dokładnie jak zrobić plik php.ini i co dokładnie powinien napisać w nim. – Pachonk

+0

@ Alex.Piechowski zrobić plik php.ini? Każda instalacja PHP już je posiada. Również powiedziałem, że OP powinien umieścić ścieżkę do pliku jako wartość. –

+0

Tak, skomentowałem w poście, co miałeś tylko link w tej odpowiedzi, aprobuję. – Pachonk

-3

Użyj strukturę require sterowania. Umieść go na początku każdego pliku php przed jakimkolwiek kodem, ale po tagu "<?php".

http://php.net/manual/en/function.require.php

+0

Gdy zobaczyłeś jego post, powiedział: "Nie chcę robić żadnych załączników w innym pliku php, chcę tylko, żeby był ładowany za każdym razem automatycznie, zanim cokolwiek innego. Zasadniczo uniwersalny dodatek "." – Pachonk

+0

Nie chcę używać żadnych załączników lub wymaga. Tak to już mam, ale chcę to zmienić – Yeak