Liste des fichiers dans un dossier en php

Voici un petit bout de code pour, comme l’indique le titre, lister les fichiers d’un dossier en PHP.
Ce code est notamment utile pour créer une galerie d’image sur un site web en ajoutant du code HTML dans la boucle foreach.

$dir = 'chemin/vers/mon/dossier/';
$files = array_diff(scandir($dir), array('..', '.'));
foreach ($files as $key => $value)
{
    echo $dir.$value;
}

Résultat :

chemin/vers/mon/dossier/fichier.png
chemin/vers/mon/dossier/fichier2.pdf
chemin/vers/mon/dossier/fichier3.doc

Vous voyez ici que nous faisons un array_diff, cela pour éviter d’avoir dans la liste les points qui peuvent apparaître si le code est éxecuté dans un environnement Linux. Cette fonction permet d’exclure une valeur d’un tableau, et donc d’exclure un fichier de la liste. Ainsi, la ligne suivante va exclure le fichier fichierExclu.snif

array_diff(scandir($dir), array('..', '.', 'fichierExclu.snif'))

 

Enjoy !

Laisser un commentaire

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