[RESOLU] Renommage fichiers

Eléphanteau du PHP | 32 Messages

22 mai 2013, 15:20

bonjour,
je commence un nouveau projet et avant j'effectue quelques tests,
je voudrais déjà renommer des fichiers se trouvant dans le dossier "fichiers" et s’appelant f1.txt f2.txt ... f5.txt
j'ai écris du code pour renommer chaque fichier par "fichier1.txt" "fichier2.txt" ... "fichier5.txt", le voici :
<?php 

$dirname = './fichiers'; 
$dir = opendir($dirname) or die('Erreur de listage : le répertoire n\'existe pas');

while($element = readdir($dir))
{
	$nb=0;
	$nb=$nb+1;
	if($element != '.' && $element != '..') {
		$oldname="./fichiers/f".$nb.".txt";
		$newname="./fichiers/fichier".$nb.".txt";
		rename($oldname,$newname);
	}
	
}

?>
seulement mon $nb n'est jamais incrementé, lorsque je charge la page, ça me dit que ./fichiers/f1.txt n'existe pas, alors que j'ai mis $nb à 2 donc il devrait lire ./fichiers/f2.txt et non f1 :'(, sauf pour le premier fichier, f1.txt et bien renommé en fichier1.txt mais pas les autres

Eléphant du PHP | 267 Messages

22 mai 2013, 15:27

salut,

sors le "$nb=0;" de la boucle while

@+
dix2

Mammouth du PHP | 619 Messages

22 mai 2013, 15:29

BOnjour,
<?php 

$dirname = './fichiers'; 
$dir = opendir($dirname) or die('Erreur de listage : le répertoire n\'existe pas');
$nb=0;
while($element = readdir($dir))
{
        
        $nb++;
        if($element != '.' && $element != '..') {
                $oldname="./fichiers/f".$nb.".txt";
                $newname="./fichiers/fichier".$nb.".txt";
                rename($oldname,$newname);
        }
        
}

?>
tu remets a chaque boucle 0

Eléphanteau du PHP | 32 Messages

22 mai 2013, 15:42

je suis conne, merci ^^