Limite les fichiers accessibles par PHP dans l'arborescence.
Cette directive
n'est pas
affectée
par le safe mode.
Lorsqu'un script tente d'ouvrir un fichier, avec les fonctions
fopen
ou
gzopen
, la situation
du fichier est vérifiée. Si le fichier se situe hors du dossier
spécifié dans cette directive, PHP refusera de l'ouvrir.
Les liens symboliques sont résolus, ce qui fait que cette
restriction ne peut être contournée par un lien symbolique.
La valeur spéciale
.
indique que le dossier dans lequel le script est stocké, servira de
dossier de base. Cela est cependant un peu dangereux car le dossier
courant du script peut facilement être modifié avec la fonction
chdir
.
Dans
httpd.conf
, open_basedir peut être désactivée
(i.e. pour certains hôtes virtuels)
de la même manière que
toute autre directive de configuration avec la syntaxe
"
php_admin_value open_basedir none
".
Sous Windows, séparez les dossiers par des points virgules. Sur les autres
systèmes, séparez les dossiers avec des deux-points. Lorsque PHP est utilisé
comme module Apache, les chemins de la directive
open_basedir
des
dossiers parents sont automatiques transmis.
La restriction spécifiée par open_basedir est en fait un
préfixe et non un dossier. Cela signifie que
"open_basedir = /dir/incl" donne accès au dossier "/dir/include"
et aussi au dossier "/dir/incls" s'il existe. Lorsque vous souhaitez
restreindre l'accès à un dossier spécifique, ajoutez un slash final.
Par exemple :
open_basedir = /dir/incl/
.
Note |
Le support des dossiers multiples a été ajouté en PHP 3.0.7.
|
La valeur par défaut permet l'ouverture de
tous les fichiers.