Robert Bienert: open_basedir: Interpretation einer Warnung

Beitrag lesen

Moin Johannes!

Zusammengefasst heißt das doch, dass sich /srv/www/htdocs/web35/html nicht in /srv/www/htdocs/web35/html/ befindet, was ich etwas verwirrend finde, da es sich doch um das selbe Verzeichnis handelt. Oder verstehe ich da open_basedir nicht richtig?

Ja, denn open_basedir gibt keinen Verzeichnis an, sondern ein Datei-Prefix. Wenn also /srv/www/htdocs/web35/html als open_basedir-Wert eingestellt wäre, könnte ein Script trotzdem noch auf /srv/www/htdocs/web35/htmlfoo/bar.txt zugreifen.

Ah, verstehe. Ich hoffe doch, dass PHP auch so schlau™ ist, '..' nicht als Bestandteil eines Dateinamens zuzulassen.

Du solltest also einfach den abschließenden Slash hinzufügen, das dürfte dein Problem beheben.

So ist es. Vielen Dank dafür!

Schönen Sonntag,
Robert