La fonction PHP suivante parcourt toutes les images dont l’extension est .gif, .jpg, .jpeg, .png du répertoire passé en paramètre $rep, et les affiche dans une liste à puces.
function ParcourirLesImagesDuReperoire($rep){ $Myrep = opendir($rep) or die('Erreur : répertoire non trouvé : '.$rep); echo '<ul>'; while($Entry = @readdir($Myrep)) { if(!(is_dir($rep.'/'.$Entry)&& $Entry != '.' && $Entry != '..')) { $extension=strtolower(strrchr($Entry,'.')); if (in_array ($extension, array ('.gif','.jpg','.jpeg','.png'))){ echo '<li>'.$Entry.'</li>'; } } } echo '</ul>'; closedir($Myrep); }
La fonction glob() :
La fonction PHP native glob() parcourt un dossier et stocke dans un tableau les noms des fichiers correspondant au pattern passé en paramètre.
$images=glob('images/*.{jpg,png,gif}', GLOB_BRACE);
$images contiendra le tableau de tous les fichiers d’extension jpg, png, gif présents dans le répertoire « image ».
Trier les images par date de dernière modification :
Voici le code qui permet de parcourir les fichiers d’extension jpg, png ou gif du répertoire « images/ » en les affichant par ordre de date de dernière modification décroissante.
<?php $dir = "images/"; chdir($dir); array_multisort(array_map('filemtime', ($files = glob("*.{jpg,png,gif}", GLOB_BRACE))), SORT_DESC, $files); foreach($files as $filename) { echo "<li>".substr($filename, 0, -4)."</li>"; } ?>
Laisser un commentaire
Participez-vous à la discussion?N'hésitez pas à contribuer!