J'ai besoin de renommer et de numéroter une suite de fichiers.
la variable "$i" incrémente la fin des fichiers par un nombre.
Il faudrait que je retrouve les fichier toujour dans l'ordre croissant.
C'est à dire: 01,02,...,09,10,11,...
et non pas : 1,10,...,19,2,20,21,...,29,3,30,31,...
Car si j'ai besoin de les renommer, il prend les fichiers dans l'ordre ou ils viennent mais pas dans l'ordre croissant.
Vous vous apercevez donc qu'il va renommer le fichier :
"nom du fichier10"
en
"nom du fichier2"
et il y a un ordre à respecter avec les images, et j'aimerais pouvoir mettre un ou plusieurs zéro avant le chiffre 1 pour que le nombre "10" soit réellement en 10ème position dans le dossier.
voici le code que j'ai bidouillé, je ne vois pas comment mettre ce zéro devant le chiffre de la variable"$i";
<?php
$i=1;
$chemin="dossier/";
if ($handle = opendir('dossier')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$oldfile=$chemin.$file;
$newfile= $chemin."nom de fichier".$i.".jpg";
if (eregi( ".jpg$", $oldfile)){
rename ("$oldfile", "$newfile");
echo'<br>---new name:'.$i.'<br>';
$i++;
}
}
}
closedir($handle);
}
?>
Ma démarche n'est peut-être pas bonne, n'ésitez pas à me le dire je vais pas me vexer Merci d'avance pour vos conseils, j'espère que mes explications sont assez claire.
Cheers
David.