2013-02-14 4 views
17

Kann jemand etwas einrichten, wo eine bestimmte Datei automatisch für alle Seiten vor allem anderen geladen werden kann?Lädt automatisch eine config.php-Datei für alle Seiten vor allem anderen

Zum Beispiel, wenn ich eine config.php Datei habe und ich möchte, dass diese Datei geladen wird, sobald jemand eine Seite auf meiner Website besucht.

Hier würde ich einige Konfigurationsinformationen haben, die vor allem anderen geladen werden müssen.

Ich möchte keine Includes auf einer anderen php-Datei für diese tun Ich möchte nur, dass jedes Mal automatisch vor allem anderen geladen wird. Grundsätzlich ein universelles Include.

Antwort

22

Sie möchten auto_prepend_file verwenden. Setzen Sie diese Anweisung in Ihrer php.ini oder .htaccess Datei auf den Pfad zu Ihrer config.php Datei und jeder PHP Datei, auf die zugegriffen wird, wird automatisch der Inhalt der Konfigurationsdatei vorangestellt.

Für .htaccess:

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

Denken Sie daran, dies wird nur auf einem Server arbeiten, wo PHP als Apache-Modul ausgeführt wird. Wenn PHP als CGI ausgeführt wird, müssen Sie es in Ihrer php.ini Datei bearbeiten oder in eine .user.ini Datei ohne den php_value Teil einfügen.

In Nginx könnten Sie diese Zeile Serverkonfiguration hinzuzufügen innerhalb location ~ \.php$

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

Vielleicht möchten Sie genau erwähnen, wie eine php.ini-Datei zu machen und was genau er in sie schreiben soll. – Pachonk

+0

@ Alex.Piechowski eine php.ini-Datei machen ?? Jede PHP-Installation hat bereits eine. Auch ich habe OP gesagt, sollte den Pfad zu der Datei als Wert setzen. –

+0

Ja, ich habe den Post kommentiert, was Sie nur einen Link in dieser Antwort hatten, appoligiere ich. – Pachonk

-3

Verwenden Sie die require Kontrollstruktur. Legen Sie es vor jedem Code, aber nach dem Tag "<?php" oben in jeder PHP-Datei ab.

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

+0

Wenn Sie seinen Beitrag gesehen haben, sagte er '' Ich möchte keine Includes auf eine andere php-Datei für diese ich möchte nur, dass jedes Mal automatisch vor allem anderen geladen werden. Grundsätzlich ein universelles Include. "' – Pachonk

+0

Ya ich möchte keine Includes verwenden oder erfordert. So habe ich es jetzt, aber ich will es ändern – Yeak