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 !
1 Commentaire Laisser un commentaire