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