Position actuelle: Accueil> Derniers articles> Comment compter le nombre de fichiers dans le répertoire PHP: Tutoriel complet et exemple de code

Comment compter le nombre de fichiers dans le répertoire PHP: Tutoriel complet et exemple de code

gitbox 2025-07-29

Statistiques Le nombre de fichiers dans le répertoire PHP

En PHP, le comptage du nombre de fichiers dans un répertoire est une tâche courante, en particulier lorsqu'il est nécessaire de gérer la gestion des fichiers et les statistiques. Cet article présentera comment implémenter cette fonction à travers des fonctions intégrées en PHP.

Utilisez la fonction scandir () pour lire le contenu du répertoire

Nous pouvons utiliser la fonction Scandir () de PHP pour lire tous les fichiers et sous-répertoires dans le répertoire spécifié. Cette fonction renvoie un tableau contenant tous les éléments du répertoire (y compris les fichiers et les sous-répertoires).

Exemple de code:

 $arr = scandir($dir)

Dans le code ci-dessus, $ dir est le chemin du répertoire à lire. L'appel de la fonction scandir () renvoie un tableau contenant tous les fichiers et sous-répertoires de ce répertoire.

Filtrez des fichiers dans le répertoire

Étant donné que la fonction scandir () renvoie tous les éléments du répertoire (y compris le répertoire actuel . Et le répertoire parent .. ), nous devons supprimer ces éléments de répertoire du tableau renvoyé via la fonction array_diff () .

Exemple de code:

 $files = array_diff($arr, ['.','..'])

Dans ce code, array_diff () est utilisé pour supprimer le répertoire actuel et les entrées du répertoire parent du tableau $ arr , conservant ainsi les fichiers dans le répertoire.

Statistiques Le nombre de fichiers

Enfin, nous pouvons utiliser la fonction Count () pour compter le nombre de fichiers restants dans le répertoire.

Exemple de code:

 $num_files = count($files)

En appelant la fonction Count () , nous pouvons obtenir le nombre réel de fichiers dans le répertoire.

Exemple de code complet

Voici l'exemple de code complet qui montre comment compter le nombre de fichiers dans un répertoire via PHP:

 $dir = '/path/to/php/directory';
$arr = scandir($dir);
$files = array_diff($arr, ['.','..']);
$num_files = count($files);
echo 'There are '.$num_files.' files in '.$dir.' directory';

Résultats en cours d'exécution

Après avoir exécuté le script, vous verrez une sortie similaire à ce qui suit:

 <span class="fun">Il y a 54 fichiers dans / path / vers / php / répertoire du répertoire</span>

en conclusion

En utilisant les fonctions scandir () et count () , nous pouvons facilement compter le nombre de tous les fichiers dans un répertoire. Cette méthode est très utile lors de la gestion de la gestion des fichiers PHP et des statistiques de répertoire.