//Lister tout
$scandir = scandir("./nomDossier");
foreach($scandir as $fichier){
echo "$fichier<br/>";
}
// "./" représente le dossier actuel où est exécuté le script, par exemple pour accéder au dossier "monDossier", mettez "./monDossier"
// vous pouvez également aller dans des sous répertoire en mettant "../" au lieu de "./"
$scandir = scandir("./");
//Lister toutes images ayant les extensions jpg, jpeg, png, gif, bmp et tif
foreach($scandir as $fichier){
if(preg_match("#\.(jpg|jpeg|png|gif|bmp|tif)$#",strtolower($fichier))){
//on passe tout le nom du fichier en caractères minuscules, y compris l'extension
//la preg_match définie: \.(jpg|jpeg|png|gif|bmp|tif)$
//commence par un point (.) (doit être échappé avec anti-slash \ car le point veut dire "tous les caractères" sinon)
//(|) parenthèses avec des barres obliques dit "ou" (plusieurs possibilités)
//le $ dit que ce doit se trouver à la fin du nom du fichier, par exemple un fichier nommé "monFichier.jpg.php" ne sera pas accepté car il ne se termine pas par .jpg, ou .jpeg ou .png ou...
echo "$fichier<br/>";
}
}
//Lister tous les fichiers et tous les dossiers, sauf le chemin vers le dossier actuel et le chemin vers le sous dossier
foreach($scandir as $fichier){
if(is_dir($fichier) and $fichier != '.' and $fichier != '..'){
//si c'est un dossier (PHP affiche en tant que dossier: le dossier actuel et le sous-dossier, qui se présente sous la forme de points: "." (1 point) pour le lien du dossier actuel et ".." (2 points) pour le lien vers le sous-dossier
echo "$fichier<br/>";
}
}
//Lister tous les fichier comportant l'extension .php
foreach($scandir as $fichier){
if(substr(strtolower($fichier),-4,4)==".php"){
//substr permet de prendre une seule partie de ce qu'on lui donne, en l’occurrence, on demande de prendre seulement 4 caractères en partant de -4, ce qui donne les 4 derniers caractères
//exemple avec une extension plus grande:
//if(substr(strtolower($fichier),-5,5)==".html"){
echo "$fichier<br/>";
}
}
Diomos59 le 15 Décembre 2022 à 18:31
Bonjour ou Bonsoir,
J'ai testé certains codes et cela fonctionne très bien.
Je ne sais pas à quoi cela va me servir, mais je garde le tout sous le coude, au cas où !
Merci beaucoup;
Cordialement,
Diomos59
admin le 15 Décembre 2022 à 21:36
Merci !!