[RESOLU] Renommage fichiers

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Renommage fichiers

Re: Renommage fichiers

par Hélène » 22 mai 2013, 15:42

je suis conne, merci ^^

Re: Renommage fichiers

par ghost5922 » 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

Re: Renommage fichiers

par dix2 » 22 mai 2013, 15:27

salut,

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

@+
dix2

Renommage fichiers

par Hélène » 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