12.12. open_basedir

open_basedir ist der Versuch, Sicherheitsprobleme bei gemeinsam genutzten Servern zu lösen.

Wenn ein open_basedir Verzeichnis angegeben wurde, können Dateioperationen nur noch unterhalb dieses Verzeichnisses vorgenommen werden.

Wenn ein Skript versucht, eine Datei mit z.B. getimagesize zu öffnen, wird der Ort der Datei überprüft. Wenn sich die Datei außerhalb des spezifizierten Verzeichnisses befindet, wird PHP sie nicht öffnen. Alle symbolischen Links sind hier mit eingeschlossen, so dass es auch nicht möglich ist, dieses Verbot mittels symlink zu umgehen.

Wenn das Skript image_resize.php mit der open_basedir Einstellung ausgeführt wird, erscheint bei fehlerhaften Server-Konfigurationen folgende Warnung:

Warning: getimagesize() [function.getimagesize]: open_basedir restriction in effect. File(/tmp/phpgfShvt) is not within the allowed path(s): (/home/www/htdocs/.) in /home/www/htdocs/shop/admin/includes/functions/image_resize.php on line 90

Wenden Sie sich an Ihren Provider, damit er z.B. mittels upload_tmp_dir in der php.ini einen anderer Ort konfiguriert.