Récupération des noms de fichiers d'un répertoire en PHP
En PHP, obtenir les noms de fichiers dans un répertoire est une tâche courante. Différentes approches existent pour y parvenir.
DirectoryIterator
La méthode recommandée est DirectoryIterator, qui offre une interface orientée objet pour parcourir le contenu du répertoire.
<code class="php">foreach (new DirectoryIterator('.') as $file) { if($file->isDot()) continue; echo $file->getFilename() . '<br>'; }</code>
scandir
Une alternative est scandir, qui renvoie un tableau de noms de fichiers.
<code class="php">$files = scandir('.'); foreach($files as $file) { if($file == '.' || $file == '..') continue; echo $file . '<br>'; }</code>
opendir et readdir
Utiliser opendir et readdir est une autre option.
<code class="php">if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if($file == '.' || $file == '..') continue; echo $file . '<br>'; } closedir($handle); }</code>
glob
Glob peut être utilisé pour une correspondance de fichiers plus complexe.
<code class="php">foreach (glob("*") as $file) { if($file == '.' || $file == '..') continue; echo $file . '<br>'; }</code>
Glob autorise des modèles, tels que l'utilisation d'un astérisque pour faire correspondre n'importe quel caractère ou la spécification de noms de fichiers partiels pour filtrer les résultats.
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!