Maison > développement back-end > tutoriel php > 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
Libérer: 2024-10-18 18:43:29
original
489 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal