Maison >développement back-end >tutoriel php >Comment puis-je obtenir de manière fiable une liste de tous les fichiers d'un répertoire à l'aide de PHP ?

Comment puis-je obtenir de manière fiable une liste de tous les fichiers d'un répertoire à l'aide de PHP ?

Susan Sarandon
Susan Sarandonoriginal
2025-01-03 15:34:39414parcourir

How Can I Reliably Get a List of All Files in a Directory Using PHP?

Obtention des noms de tous les fichiers d'un répertoire avec PHP

Lors d'une tentative de récupération des noms de fichiers d'un répertoire à l'aide de la fonction readdir() , vous pouvez rencontrer des résultats inattendus avec des noms de fichiers apparaissant comme « 1 » au lieu de leurs noms réels. Ce problème peut être résolu en adoptant une approche alternative.

Solution : Utiliser glob()

Plutôt que d'utiliser opendir() et readdir(), envisagez d'utiliser glob () fonction. glob() fournit un moyen pratique de faire correspondre des fichiers à l'aide de caractères génériques et de renvoyer un tableau de chemins de fichiers correspondants.

Implémentation :

Pour récupérer tous les fichiers dans un répertoire spécifié, vous pouvez utiliser le code suivant :

foreach(glob($log_directory.'/*.*') as $file) {
    // ...
}

Dans ce code, $log_directory représente le répertoire à partir duquel vous souhaitez obtenir les noms de fichiers. Le caractère générique *.* correspond aux fichiers avec n'importe quel nom et extension.

En parcourant le tableau renvoyé par glob(), vous pouvez accéder aux noms de fichiers réels au lieu des valeurs « 1 » rencontrées avec readdir().

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