From 0b98b94941a85ce0971cd12429c4e843cf7825bd Mon Sep 17 00:00:00 2001 From: Rodolphe Quiedeville Date: Thu, 3 Mar 2005 16:52:26 +0000 Subject: [PATCH] =?UTF-8?q?Ajout=20fonction=20create=5Fexdir=20pour=20cr?= =?UTF-8?q?=E9er=20des=20r=E9pertoires=20r=E9cursivement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- htdocs/lib/functions.inc.php | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/htdocs/lib/functions.inc.php b/htdocs/lib/functions.inc.php index d9144730617..f7cae02aeb5 100644 --- a/htdocs/lib/functions.inc.php +++ b/htdocs/lib/functions.inc.php @@ -1378,4 +1378,34 @@ function get_exdir($num) return substr($num, 0,1).'/'.substr($num, 1,1).'/'.substr($num, 2,1).'/'; } +/* + * Création de répertoire recursive + * + */ +function create_exdir($dir) +{ + $ccdir = ''; + + $cdir = explode("/",substr($dir,1)); + + for ($i = 0 ; $i < sizeof($cdir) ; $i++) + { + $ccdir .= "/".$cdir[$i]; + + if (! file_exists($ccdir)) + { + umask(0); + if (! @mkdir($ccdir, 0755)) + { + dolibarr_syslog("create_exdir Erreur: Le répertoire '$ccdir' n'existe pas et Dolibarr n'a pu le créer."); + } + else + { + dolibarr_syslog("create_exdir Le répertoire '$ccdir' created"); + } + } + } + +} + ?>