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!