Bonjour,

J'ai une boucle While qui boucle autant de fois qu'elle trouve de fichier dans un dossier.
Seulement, dans mon test, j'ai un fichier mais elle boucle plusieurs fois et du oup j'ai des erreurs.

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
 
//chmod ($dossier_en_cours, 0777);
if(@mkdir ($dossier_en_cours,0777,true)) { 
}
 
$dh = opendir($rep);
if ($dh) {
	/*-----------------------------------------*/
	// On parcoure chaque fichier du dossier
	/*-----------------------------------------*/
	while (($file = readdir($dh))) {
		//Test si le fichier est à exploiter ou pas
 
		if($file!="." && $file!=".." && $file!="archives")
		$chemin_origine="fichiers/".$file;
		$chemin_dest="fichiers/archives/".$nom_dossier_en_cours."/".$file;
		echo "Déplacement de $chemin_origine<br />";
		echo "Déplacement de $chemin_dest<br />";
		rename($chemin_origine,$chemin_dest);		
	}
	closedir($dh);
}
et voici les erreurs que j'ai en ligne :
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
 
Traitement des fichiers....
Déplacement de fichiers/toto.zip
Déplacement de fichiers/archives/2011_11_17_17_08/toto.zip
Déplacement de fichiers/toto.zip
Déplacement de fichiers/archives/2011_11_17_17_08/archives
 
Warning: rename(fichiers/toto.zip,fichiers/archives/2011_11_17_17_08/archives) [function.rename]: No such file or directory in /home/wwwlogit/public_html/dev/templates/pays_de_gex/sitra/importdetail.php on line 1603
Déplacement de fichiers/toto.zip
Déplacement de fichiers/archives/2011_11_17_17_08/.
 
Warning: rename(fichiers/toto.zip,fichiers/archives/2011_11_17_17_08/.) [function.rename]: Device or resource busy in /home/wwwlogit/public_html/dev/templates/pays_de_gex/sitra/importdetail.php on line 1603
Déplacement de fichiers/toto.zip
Déplacement de fichiers/archives/2011_11_17_17_08/..
 
Warning: rename(fichiers/toto.zip,fichiers/archives/2011_11_17_17_08/..) [function.rename]: Device or resource busy in /home/wwwlogit/public_html/dev/templates/pays_de_gex/sitra/importdetail.php on line 1603
Je ne comprends vraiment pas ou si situe mon erreur, donc si quelqu'un pouvait me donner une piste, ça m'aidrait beaucoup. Merci