Position actuelle: Accueil> Derniers articles> Comment juger des types de dossiers et les classer via Scandir et FileType?

Comment juger des types de dossiers et les classer via Scandir et FileType?

gitbox 2025-07-17

La gestion des fichiers dans le système de fichiers est souvent une tâche essentielle lors du développement d'applications PHP. Afin de traiter ces fichiers plus efficacement, nous pouvons utiliser la fonction Scandir de PHP pour lire le répertoire et combiner la fonction FileType pour déterminer le type de fichier, afin de classer le fichier. Cet article présentera en détail comment implémenter la classification des types de fichiers via ces deux fonctions.

1. Introduction à la fonction Scandir

La fonction Scandir est utilisée pour obtenir tous les fichiers et sous-répertoires dans le répertoire spécifié et renvoie un tableau contenant des noms de fichiers. La syntaxe de base est la suivante:

 <span><span><span class="hljs-title function_ invoke__">scandir</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$directory</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$sorting_order</span></span><span> = SCANDIR_SORT_ASCENDING, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$context</span></span><span> = </span><span><span class="hljs-literal">NULL</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
  • $ répertoire : le chemin du répertoire pour lire.

  • $ triging_order : tri, commande par défaut à la commande ascendante ( scandir_sort_ascences ), vous pouvez également utiliser SCANDIR_SORT_DESCENCE pour l'ordre descendant.

  • $ Context : Context Resource, généralement pas requis.

Utilisez Scandir pour répertorier facilement tous les fichiers et dossiers dans un répertoire.

2. Introduction à la fonction FileType

La fonction FileType est utilisée pour renvoyer le type de fichier du chemin donné. Sa valeur de retour peut être l'un des types suivants:

  • «Fichier» : fichier régulier

  • 'Dir' : Contenu

  • 'lien' : lien de symbole

  • «Inconnu» : type inconnu (le fichier n'est pas accessible ou le chemin est incorrect)

La syntaxe de base est la suivante:

 <span><span><span class="hljs-title function_ invoke__">filetype</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$filename</span></span><span>): </span><span><span class="hljs-keyword">string</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
  • $ nom de fichier : le chemin du fichier ou du répertoire à vérifier.

3. Utilisez Scandir et FileType pour classer les fichiers

Nous pouvons utiliser Scandir et FileType pour parcourir tous les fichiers et sous-répertoires dans le répertoire et les classer en fonction du type de fichier. Voici un exemple simple:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Définir les chemins de répertoire</span></span><span>
</span><span><span class="hljs-variable">$directory</span></span><span>
</span></span>