Bonjour,

Je voudrais créer un dossier par membre. Mon script fonctionne tant qu'il n'existe pas de répertoire. Mais lorsque le répertoire existe déjà j'ai le message suivant :le repertoire n'existe pas
Warning: mkdir() [function.mkdir]: File exists in C:\xampp\htdocs\creditcommercial\membres\financementEnvoi.php on line 45
comme si les conditions ne s'exécutaient pas ...
C'est clair qu'il ne peut pas créer le répertoire puisqu'il existe déjà.
Un peu d'aide serait bien sympathique (le code ci dessous), avec mes remerciements par avance.

PS : les "echo" c'est juste pour essayer de comprendre ce qui bloque.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
 
 
function upload($index,$destination,$maxsize=FALSE,$extensions=FALSE)
{
   //Test1: fichier correctement uploadé
     if (!isset($_FILES[$index]) OR $_FILES[$index]['error'] > 0) return FALSE;
   //Test2: taille limite
     if ($maxsize !== FALSE AND $_FILES[$index]['size'] > $maxsize) return FALSE;
   //Test3: extension
     $ext = substr(strrchr($_FILES[$index]['name'],'.'),1);
     if ($extensions !== FALSE AND !in_array($ext,$extensions)) return FALSE;
   //Déplacement
     return move_uploaded_file($_FILES[$index]['tmp_name'],$destination);
}
 
 
$idprospects = $_POST['idprospects'];
 
if (is_dir('../membres/fichiers/'.$idprospects.'/')) { // Si le repertoire existe
echo "le repertoire existe";
	if(file_exists("fichiers/ ".$idprospects."/cni")) {// Si l utilisateur a deja enregistré des fichiers
	echo "cni existe";
	}
	else {
	echo "cni n'existe pas"; // on charge le fichier
 
	$dir ="../membres/fichiers/ ".$idprospects;
	$upload1 = upload('cni', $dir.'/cni' , 100000, array('png','gif','jpg','jpeg','pdf') );
	}
	if(file_exists("fichiers/ ".$idprospects."/kbis")) {
	echo "kbis existe";
	}
	else {
	echo "kbis n'existe pas";// on charge le fichier
	$dir ="../membres/fichiers/ ".$idprospects;
	$upload2 = upload('kbis', $dir.'/kbis' , 100000, array('png','gif','jpg','jpeg','pdf') );
	}
}
 
else { // Si le repertoire n'existe pas
echo "le repertoire n'existe pas";
$dir ="../membres/fichiers/ ".$idprospects;
mkdir($dir, 0700); // Creation d'un repertoire unique pour l'utilisateur
$upload1 = upload('cni', $dir.'/cni' , 100000, array('png','gif','jpg','jpeg','pdf') );
$upload2 = upload('kbis', $dir.'/kbis' , 100000, array('png','gif','jpg','jpeg','pdf') );
}