Code :
<?php // La liste des extensions de fichier concernés $extensions = array('wmv', 'avi', 'flv', 'mpg', 'jpeg', 'png', 'jpg', 'bmp'); // Le dossier à lire $directory = './ladresse/du/dossier'; // Ici PHP parcourt le dossier et ajoute dans un dossier le chemin vers // tous les fichiers don't l'extension est répertoriée dans $extensions // cette partie peut sans doute être améliorée // initialisation // parcourt la liste des extensions foreach($extensions as $ext) { // Pour chaque extension, on récupère la liste des fichiers correspondants // dans le dossier $directory $list = glob("$directory/*.$extensions" ); // On intègre cette liste à la liste principale, $files } // Maintenant on peut parcourir la liste des fichiers à traiter foreach($files as $file) { // Cette partie permet de récupérer le nom du fichier seulement // (en faisant abstraction du chemin complet) // c'est plus sur de l'utiliser mais peut etre que glob() // retourne déjà uniquement le nom du fichier - à vérifier // renommer rename("$directory/$filename", "un/autre/dossier/$filename" ); // supprimer unlink("$directory/$filename" ); } // On peut facilement en faire une fonction, pour la rendre récursive, par exemple... // mais il faudra apporter quelques modifications function filterFiles($directory, $extensions) { // ... } ?>
|