"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment récupérer les noms de fichiers d’un répertoire en PHP ?

Comment récupérer les noms de fichiers d’un répertoire en PHP ?

Publié le 2024-11-07
Parcourir:882

How to Retrieve Filenames from a Directory in PHP?

Récupérer des fichiers d'un répertoire en PHP

Comment puis-je accéder aux noms de fichiers dans un répertoire en PHP ? Identifier le commandement approprié s’est avéré difficile. Cette question vise à fournir une assistance aux personnes recherchant des solutions similaires.

PHP propose plusieurs méthodes pour obtenir des listes de fichiers à partir d'un répertoire :

DirectoryIterator (recommandé)

Cette classe permet l'itération sur les fichiers d'un répertoire :

foreach (new DirectoryIterator('.') as $file) {
    if($file->isDot()) continue;
    print $file->getFilename() . '
'; }

scandir

Cette fonction récupère un tableau de fichiers et de répertoires dans un répertoire :

$files = scandir('.');
foreach($files as $file) {
    if($file == '.' || $file == '..') continue;
    print $file . '
'; }

readdir et opendir

Cette combinaison de fonctions donne accès à un handle de répertoire :

if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if($file == '.' || $file == '..') continue;
        print $file . '
'; } closedir($handle); }

glob

Cette fonction est utile pour faire correspondre des fichiers basés sur des modèles :

foreach (glob("*") as $file) {
    if($file == '.' || $file == '..') continue;
    print $file . '
'; }

Notes supplémentaires

glob permet une correspondance de fichiers plus complexe à l'aide de modèles, tels que ''.txt' pour les fichiers texte ou 'image_ ' pour les fichiers commençant par le préfixe 'image_'.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729248137. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3