hans: nach PHP Update Fehler: open_basedir restriction

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

  1. 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.

    1. Hello,

      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.

      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

      --
      [ Computer-Camp für PHP-Anwender in den Sommerferien. Programmieren,
        Sport, Fun, Fete. Teilnehmermindestalter Gruppe 1: 14 Jahre
        Mindestalter Gruppe 2+3 18 Jahre, Info bei mir ]
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen