Afficher les fichiers d un dossier en PHP

Tout le contenu sans exception

//Lister tout

$scandir = scandir("./nomDossier");

foreach($scandir as $fichier){

    echo "$fichier";

}

Pour afficher ce que l'on veux ( 3 exemples)

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

    }

}

 

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

    }

}

 

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

    }

}

 

 


Cet article vous a-t-il été utile?

Vous avez d'autres questions? Soumettre Demande


Commentaires 0


S'il vous plaît Connexion laisser un commentaire.