dolibarr-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Dolibarr-dev] Le bug de vianney - solution : create_exdir


From: Gael Canal
Subject: [Dolibarr-dev] Le bug de vianney - solution : create_exdir
Date: Thu, 05 Jan 2006 16:08:06 +0100

Salut,

Après une session de deboguage avec Vianney, nous avons isolé le
problème.

Il s'agit en fait d'un incompatibilité de la fonction create_exdir (dans
lib/functions.inc.php) et de la directive open_basedir de php.

Ce qui semble bizarre, c'est que l'appel !file_exists() dans la boucle
ne semble pas avoir d'effet puisque mkdir est appelé successivement
avec /var, /var/www etc...

De ce fait, mkdir, en conjonction avec open_basedir renvoie une erreur
égale au nombre de niveaux de répertoires protégés par open_basedir

Warning: mkdir(): open_basedir restriction in effect. File(/var) is not
within the allowed path(s):
(/var/www/xxxxxx/yyyyyyyyy/cpta2006/:/usr/share/php/:/tmp/)
in /var/www/xxxxxxxx/yyyyyyyyy/cpta2006/htdocs/lib/functions.inc.php on
line 1762
 /var/www
 Warning: mkdir(): open_basedir restriction in effect. File(/var/www) is
not within the allowed path(s):
(/var/www/xxxxxxxx/yyyyyyyy/cpta2006/:/usr/share/php/:/tmp/)
in /var/www/xxxxxxxx/yyyyyyyyyy/cpta2006/htdocs/lib/functions.inc.php on
line 1762
 /var/www/virtual
 Warning: mkdir(): open_basedir restriction in effect. 
etc....

... mais finit quand même par créer le dossier.


Il y a donc un bug dans la fonction create_exdir.

++
gael





reply via email to

[Prev in Thread] Current Thread [Next in Thread]