Code : Tout sélectionner
// Parcours le répertoire courant et tout ses sous-répertoires récursivement.
function liste_repertoire($dir) {
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
$chemin_fichier = $dir.'/'.$file;
if (is_dir($chemin_fichier)) {
if (!in_array($file, $GLOBALS['tabl_exclus'])) {
liste_repertoire($dir.'/'.$file);
}
} else {
if (est_image($chemin_fichier)) {
$chemin_miniature = $dir.'/miniature/'.$file;
if (!file_exists($chemin_miniature)) {
genere_miniature($dir, $chemin_fichier, $chemin_miniature);
}
ajoute_lien($chemin_fichier, $chemin_miniature, $file);
}
}
}
closedir($handle);
}
}
Code : Tout sélectionner
function renommer_photo($dir) {
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
rename($file, ???????????);
}
}
closedir($handle);
}
<?php
$i = 0;
for($i == 1; $i < 11; $i++){
echo $i.'<br />';
echo str_pad($i, 3, "0", STR_PAD_LEFT).'<br />';
$img = str_pad($i, 3, "0", STR_PAD_LEFT).'.jpg';
echo $img.'<br />';
}
?>
Résultat :
function renommer_photo($dir) {
$cpt = 0;
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
$cpt++; // on incrémente le compteur
rename($file, ...$cpt...);
}
}
closedir($handle);
}
Maintenant, quelques subtilitées : function renommer_photo($dir) {
$cpt = 0;
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
$cpt++; // on incrémente le compteur
$extension = .....;
rename($dir . $file, $dir . str_pad($cpt, ...) . $extension);
}
}
closedir($handle);
}
Code : Tout sélectionner
<?php
//fonction pour renommer les photos
function renommer_photo($dir) {
$cpt = 0;
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
$cpt++; // on incrémente le compteur
$extension = '.jpeg';
echo $dir;
rename($dir . $file, $dir . $cpt . $extension);
}
}
closedir($handle);
}
?>
Code : Tout sélectionner
<?php
renommer_photo('grand/');
?>
Code : Tout sélectionner
//fonction pour renommer les photos
function renommer_photo($dir) {
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
$chemin_fichier = $dir.'1.jpeg';
if (file_exists($chemin_fichier)) {
}
else
{
$cpt = 0;
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
if($file=='.'){
continue;
}
if($file=='..'){
continue;
}
$cpt++; // on incrémente le compteur
$extension = '.jpeg';
($dir . $file,$dir. $cpt. $extension);
}
}
closedir($handle);
}
}
}
}
<?php
//fonction pour renommer les photos
function renommer_photo($dir) {
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) != false) {
$chemin_fichier = $dir.'1.jpeg';
if (!file_exists($chemin_fichier)){
$cpt = 0;
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
if($file=='.') continue;
if($file=='..')continue;
$cpt++; // on incrémente le compteur
$extension = '.jpeg';
rename($dir . $file,$dir. $cpt. $extension);
}
}
closedir($handle);
}
}
}
}
?>
En effet, elle contient beaucoup de condition que l'on pourrais sans doute contourner en s'y prenant autrement.