Maison >développement back-end >tutoriel php >Comment lister les fichiers avec des extensions spécifiques dans un répertoire PHP ?

Comment lister les fichiers avec des extensions spécifiques dans un répertoire PHP ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-17 02:13:03192parcourir

How to List Files with Specific Extensions in a PHP Directory?

PHP : Liste de fichiers spécifiques dans un répertoire

Introduction

Le code PHP donné sert le but de lister les fichiers dans un répertoire, fournissant une liste de base de tous les fichiers présents. Il devient cependant nécessaire d'affiner cette liste en affichant uniquement les fichiers ayant une extension spécifique, comme ".xml" ou ".XML".

Solution

Pour lister les fichiers avec une extension particulière, la fonction glob() vient à notre aide. Cette fonction recherche les chemins correspondant à un modèle donné.

Code

$files = glob('/path/to/dir/*.xml');

Dans cet exemple, nous utilisons la fonction glob() pour rechercher les fichiers qui se terminent par ".xml" dans le répertoire spécifié. La variable $files contiendra désormais un tableau contenant les chemins des fichiers correspondants.

Utilisation

Pour afficher ces fichiers dans une liste HTML, vous pouvez modifier l'original codez comme suit :

if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle)))
    {
        if (($file != ".") 
         && ($file != "..")
         && (substr($file, -4) == ".xml"))
        {
            $thelist .= '<LI><a href="'.$file.'">'.$file.'</a>';
        }
    }

    closedir($handle);
}
?>

<P>List of .xml files:</p>
<UL>
<P><?=$thelist?></p>
</UL>

Ce code mis à jour garantit que seuls les fichiers avec l'extension ".xml" sont affichés dans la liste.

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