nach PHP Update Fehler: open_basedir restriction
hans
- php
Hallo,
mein Provider hat ein PHP Update gemacht und nun funktionieren alle Scripte nicht mehr, die folgende Zeile haben:
require_once( 'file.php' );
Ich verwende mehrere Files mit require und vorher hat alles funktioniert.
mit
require_once( '../../file.php' );
funktioniert es wieder.
Allerdings möchte ich jetzt nicht alle Dateien ändern.
Gibt es da eine andere Lösung?
Gruß
hans
Gibt es da eine andere Lösung?
hi,
versuchs mal hiermit:
-- zitat --
include_path string
Hier können Sie ein Verzeichnis angeben, in dem die require(), include() und fopen_with_path() Funktionen nach Dateien suchen. Das Format ist ähnlich der PATH Umgebungsvariablen des jeweiligen Systems: Eine Liste von Verzeichnissen, getrennt durch einen Doppelpunkt bei UNIX oder ein Semikolon bei WINDOWS.
Beispiel 4-1. UNIX include_path
include_path=.:/home/httpd/php-lib
Beispiel 4-2. Windows include_path
include_path=".;c:\www\phplib"
Der Standardwert für diese Option ist . (nur das aktuelle Verzeichnis).
-- /zitat --
damit kannst du für include und require-befehle angeben, wo das stammverzeichnis ist.
gruß,
wizz99.
Hello,
Beispiel 4-1. UNIX include_path
include_path=.:/home/httpd/php-libBeispiel 4-2. Windows include_path
include_path=".;c:\www\phplib"Der Standardwert für diese Option ist . (nur das aktuelle Verzeichnis).
-- /zitat --damit kannst du für include und require-befehle angeben, wo das stammverzeichnis ist.
Du solltest aber die vorhandenen Pfadangaben nicht kaputt machen, sonst findet PHP nachher vielleicht gar nichts mehr.
http://de2.php.net/manual/de/function.get-include-path.php
http://de2.php.net/manual/de/function.set-include-path.php
Liebe Grüße aus http://www.braunschweig.de
Tom