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>"; 
} 
?>
0 réponses

Laisser un commentaire

Participez-vous à la discussion?
N'hésitez pas à contribuer!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.