Maison  >  Article  >  développement back-end  >  Comment parcourir des fichiers dans des sous-répertoires à l'aide de RecursiveDirectoryIterator et RecursiveIteratorIterator de PHP ?

Comment parcourir des fichiers dans des sous-répertoires à l'aide de RecursiveDirectoryIterator et RecursiveIteratorIterator de PHP ?

DDD
DDDoriginal
2024-10-23 06:29:02151parcourir

How to Iterate through Files in Subdirectories Using PHP's RecursiveDirectoryIterator and RecursiveIteratorIterator?

Itérer dans les fichiers des sous-répertoires en PHP

Pour accomplir la tâche d'itération dans tous les fichiers des sous-répertoires, nous pouvons tirer parti de la fonction intégrée Classes RecursiveDirectoryIterator et RecursiveIteratorIterator en PHP. Ces classes offrent un moyen puissant de parcourir les répertoires et leurs sous-répertoires de manière récursive.

Structure du code

Pour structurer votre code selon les exigences fournies, vous pouvez suivre ces étapes :

<code class="php">$main = "MainDirectory";
$it = new RecursiveDirectoryIterator($main);</code>

Boucle interne (sous-répertoires)

Pour parcourir les sous-répertoires, utilisez une boucle foreach sur la variable $it :

<code class="php">foreach (new RecursiveIteratorIterator($it) as $subDir) {</code>

Boucle externe (fichiers)

Dans la boucle du sous-répertoire, créez une autre boucle foreach pour parcourir les fichiers de chaque sous-répertoire :

<code class="php">    foreach (new RecursiveDirectoryIterator($subDir->getPathname()) as $file) {</code>

Actions sur Fichiers

Ici, vous pouvez effectuer toutes les actions souhaitées sur les fichiers individuels, telles que :

<code class="php">        // Code to process each file
    }
}</code>

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