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
Libérer: 2025-01-03 15:34:39
original
441 Les gens l'ont consulté

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) {
    // ...
}
Copier après la connexion

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 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