Maison  >  Article  >  développement back-end  >  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 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-18 18:43:29342parcourir

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 :

<code class="php">foreach (new DirectoryIterator('.') as $file) {
    if($file->isDot()) continue;
    print $file->getFilename() . '<br>';
}</code>

scandir

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

<code class="php">$files = scandir('.');
foreach($files as $file) {
    if($file == '.' || $file == '..') continue;
    print $file . '<br>';
}</code>

readdir et opendir

Cette combinaison de fonctions permet d'accéder à un handle de répertoire :

<code class="php">if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if($file == '.' || $file == '..') continue;
        print $file . '<br>';
    }
    closedir($handle);
}</code>

glob

Cette fonction est utile pour faire correspondre des fichiers en fonction de modèles :

<code class="php">foreach (glob("*") as $file) {
    if($file == '.' || $file == '..') continue;
    print $file . '<br>';
}</code>

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_'.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn