Hallo Alexa,
wenn man gar nichts versteht, gibt es eine ziemlich ungewöhnliche und selten benutzte Methode, um Hilfe zu finden:
(Trommelwirbel)
Das Handbuch lesen!
(Ta dahhh!)
https://www.php.net/manual/de/ini.core.php#ini.open-basedir
Ich schreib das jetzt nicht ab, ich denke, die Erklärung ist eindeutig. Wenn open_basedir bei Dir gesetzt ist, hat das sicherlich einen Grund. Es gibt mehrere Stellen, die diesen Wert beeinflussen können.
- die globale Webserver-Konfiguration (Apache: httpd.conf & Konsorten)
- die lokale Webserver-Konfiguration (.htaccess)
- die php.ini Datei
Und eventuell sogar ein Script, das ini_set aufgerufen hat. Aber dieser Wert gilt dann nur für die Laufdauer des Scripts.
Wenn Du den Wert nicht in den Config-Dateien findest, schreib ein kleines PHP Script, das ini_get("open_basedir") aufruft und das Ergebnis ausgibt.
Es muss nicht schädlich sein, open_basedir zu setzen. Wenn die so gesetzte Zugriffsbeschränkung für deine Anwendungsfälle ausreichend weit ist, ist es eher nützlich. Der Sinn dieser Beschränkung ist, dass dein Script nicht auf Grund von Programmierfehlern oder auf Grund von Hackertricks auf Bereiche zugreifen kann, wo es nichts zu suchen hat. Aber manchmal möchte man eben auch Scripte laufen lassen, die ganz anderswo zugreifen. Und dann kann die Einstellung störend sein.
Rolf
sumpsi - posui - obstruxi