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 _______________________________________________ Dolibarr-dev mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
