Maison > développement back-end > tutoriel php > Comment obtenir les noms de fichiers d'un répertoire en PHP ?

Comment obtenir les noms de fichiers d'un répertoire en PHP ?

Susan Sarandon
Libérer: 2024-10-18 18:44:29
original
768 Les gens l'ont consulté

How Do I Get File Names from a Directory in PHP?

Récupération des noms de fichiers d'un répertoire en PHP

En PHP, obtenir les noms de fichiers dans un répertoire est une tâche courante. Différentes approches existent pour y parvenir.

DirectoryIterator

La méthode recommandée est DirectoryIterator, qui offre une interface orientée objet pour parcourir le contenu du répertoire.

<code class="php">foreach (new DirectoryIterator('.') as $file) {
    if($file->isDot()) continue;
    echo $file->getFilename() . '<br>';
}</code>
Copier après la connexion

scandir

Une alternative est scandir, qui renvoie un tableau de noms de fichiers.

<code class="php">$files = scandir('.');
foreach($files as $file) {
    if($file == '.' || $file == '..') continue;
    echo $file . '<br>';
}</code>
Copier après la connexion

opendir et readdir

Utiliser opendir et readdir est une autre option.

<code class="php">if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if($file == '.' || $file == '..') continue;
        echo $file . '<br>';
    }
    closedir($handle);
}</code>
Copier après la connexion

glob

Glob peut être utilisé pour une correspondance de fichiers plus complexe.

<code class="php">foreach (glob("*") as $file) {
    if($file == '.' || $file == '..') continue;
    echo $file . '<br>';
}</code>
Copier après la connexion

Glob autorise des modèles, tels que l'utilisation d'un astérisque pour faire correspondre n'importe quel caractère ou la spécification de noms de fichiers partiels pour filtrer les résultats.

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!

source:php
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