Page 1 sur 1

Renommage fichiers

Posté : 22 mai 2013, 15:20
par Hélène
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

Re: Renommage fichiers

Posté : 22 mai 2013, 15:27
par dix2
salut,

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

@+
dix2

Re: Renommage fichiers

Posté : 22 mai 2013, 15:29
par ghost5922
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

Re: Renommage fichiers

Posté : 22 mai 2013, 15:42
par Hélène
je suis conne, merci ^^