Comment obtenir le nom du fichier dans un dossier?
Supposons que j'ai un répertoire de ressembler à:
ABC
|_ a1.txt
|_ a2.txt
|_ a3.txt
|_ a4.txt
|_ a5.txt
Comment puis-je utiliser le PHP pour obtenir les noms de ces fichiers à un tableau, limitée à une extension de fichier spécifique, et en ignorant les répertoires?
OriginalL'auteur Charles Yeung | 2011-06-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le glob() fonction:
Exemple 01:
Exemple 02:
Exemple 03: Utilisation De RecursiveIteratorIterator
retourne un aray
j'ai ajouté le haut par exemple de fichiers sera la matrice de fichiers txt chemins
Ah, raté. Bien, alors, devrait fonctionner.
Me semble que vous avez un supplément de ")" après votre glob fonction.
OriginalL'auteur Lawrence Cherone
Essayez ceci:
OriginalL'auteur AJ.
scandir
listes des fichiers et répertoires dans le chemin d'accès spécifié.OriginalL'auteur miku
Ici est le plus Efficace se basant sur cette l'article's de référence:
suffit d'utiliser la getAllFiles() de la fonction, et vous pouvez même modifier pour prendre le chemin du dossier et/ou les extensions nécessaires, c'est facile.
Le retour de l'
$files
tableau contient tous les noms de fichiers avec leurs extensions & vous pouvezforeach
& echo commeforeach($files as $fileName){echo $fileName;}
, ou si vous voulez juste pour prouver qu'il est au travail, vous pouvez echo$currentFile
l'intérieur de la chambreif
ci-dessusOriginalL'auteur AbdelHady
Côté de scandir (@miku), vous pouvez également trouver glob intéressant pour les jokers.
OriginalL'auteur dkamins
Si vos fichiers de texte est tout ce que vous avez à l'intérieur du dossier, le plus simple est d'utiliser scandir, comme ceci:
Si vous avez d'autres fichiers, vous devez utiliser glob que dans Lawrence réponse.
OriginalL'auteur Joel
de sortie:
Veuillez donner quelques explications sur la façon dont votre réponse est censé résoudre la question d'origine.
OriginalL'auteur Rahul Rawat