Dicton du 10 Décembre:
À la Sainte-Julie, le soleil ne quitte pas son lit.

Télécharger
Noter:

Ajouté le 13/11/2018
Visionné 106 fois

Afficher les fichiers d'un dossier en PHP (Exemples simples)

Description

Plusieurs façons de lister le contenu du dossier que l'on souhaite, la plus simple est l'utilisation de scandir(), une fonction propre à PHP.

En listant le dossier, on spécifie plusieurs conditions qui permettent par exemple d'afficher seulement certains types de fichier, avec l'extension voulue ou que les dossiers.

Pour afficher tout le contenu sans exception, c'est le code suivant:

Code source (PHP)

//Lister tout
$scandir = scandir("./nomDossier");
foreach($scandir as $fichier){
echo "$fichier<br/>";
}


Pour afficher ce que l'on veux, c'est les trois exemples suivants:

Code source (PHP)

// "./" 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/>";
}
}

Commentaires

Pas encore de commentaire ajouté, soyez le premier!

Ajouter un commentaire

Pseudo/Nom *
Email *
Message *
La balise [code]Votre code...[/code] peut être utilisée


ATTENTION! Ce formulaire est exclusivement réservé aux commentaires
Pour toutes demandes d'aide, veuillez ajouter votre demande sur le forum svp

Captcha * quatre + 8 =

Les champs marqués d'un * sont obligatoires.

Retour à la liste des scripts

Flag Counter