Ich habe im php manual gelesen,das man das in der php.ini unter "open_basedir = VERZEICHNIS " einrichten kann, das die scripte nur in dem verzeichnis ausgeführt werden, in dem Sie auch liegen. Das gilt für chmod() unlink() und alle befehle die auf dateisystem zugreifen können. !!!
Ich habe es getestet. Es funkioniert. Aber mit nur ein verzeichnis.
Das heist ich kann in der php.ini unter
"open_basedir=laufwerk:\verzeichnis1\verzeichnis2"
angeben. Und die scripte die auf das datei system zugreifen werden nur im verzeichnis2 ausgeführt. Wenn das script auf die übergeordnete verzeichnis zugreift wird eine fehlermeldung ausgegeben und das script abgebrochen.
Ich habe aber kein ahnung wie ich an dem option mehrere verzeichnisse anhängen soll, was ja wichtig für mich ist.
wie z.B. "open_basedir=verzeichnis1; verzeichnis2; verzeichnis3
weis das jemand an open_basedir mehrere verzeichnisse hinzuzufügen.
Ich habe gelesen das die Verzeichnisse unter OS WINDOWS durch ein semikolon und in den anderen OS durch ein doppelpunkt getrennt werden sollen.
Und es sollen auch mehrere verzeichnisse möglich sein
( laut php Manual )
Ich habe PHPvers4.x wenn es jemand wichtig sein sollte.
Aber es funzt nicht.