Bonjour tout le monde.
Alors voilou, je suis en train d'essayer de me faire un script pour déplacer un très grand nombre d'images.
Plus précisément, ces images se situent dans différents dossiers ayant un nom spécifique et je dois les déplacer dans des dossiers qui ont le même nom que celui d'origine.
Je cherche donc à stocker dans un tableau le nom de chaque image mais également le nom du répertoire dans lequel elle se trouve afin de pouvoir comparer ce nom de répertoire émetteur avec le nom du répertoire destinataire pour que les images soient déplacées au bon endroit.
Voici la fonction avec laquelle je stocke (enfin j'essaie) le nom de fichier + répertoire émetteur :
Comme vous pouvez le voir, à chaque fois qu'elle va trouver un répertoire, mon tableau (que je veux retourner à la fin) est écrasé. Donc forcément, je n'aurais que les fichiers les moins récents (à cause de la fonction readdir qui prend en premier les fichiers/dossiers les plus récemments modifiés) dans mon tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 function scanDirectory($directory) { $i = 0; $myDirectory = opendir($directory) or die('Erreur : ouverture impossible du dossier ' . $directory); while($entry = @readdir($myDirectory)) { if ($entry != '.' && $entry != '..') { if(is_dir($directory . $entry)) { $files = scanDirectory($directory . $entry); foreach ($files as &$file) $file = $entry . "/" . $file; } else { $files[$i] = $entry; } $i++; } } closedir($myDirectory); return $files; }
Je n'arrive pas à trouver comment contourner mon souci. Je m'en remets à vous
Merci d'avance !
EDIT : PS : désolé si ce sujet n'est pas dans la bonne section mais je ne savais pas trop où le mettre...
Partager