Itérateur de répertoire en PHP : liste et tri des fichiers
Cet article explore la classe DirectoryIterator de PHP, vous permettant de parcourir les fichiers dans un répertoire.
Question :
Comment puis-je écrire un script PHP pour parcourir tous les fichiers d'un répertoire, en gérant des aspects tels que le tri et l'exclusion de fichiers spécifiques ?
Réponse :
Pour ce faire, PHP fournit la classe DirectoryIterator. Voici un exemple de script :
<?php $dir = new DirectoryIterator(dirname(__FILE__)); // Iterate over files foreach ($dir as $fileinfo) { // Exclude specific files if (!$fileinfo->isDot()) { echo $fileinfo->getFilename() . "<br>"; } } ?>
Ce script utilise la méthode isDot() pour exclure les fichiers commençant par un point, tels que "." et "..".
Tri :
Pour trier les fichiers, vous pouvez utiliser la méthode sort() sur l'objet DirectoryIterator. Par exemple :
$dir->sort(function ($a, $b) { return $a->getFilename() <> $b->getFilename(); });
Cela triera les fichiers par nom par ordre croissant. Pour trier par ordre décroissant, modifiez simplement <> à >.
Personnalisation supplémentaire :
Vous pouvez personnaliser davantage le script pour effectuer d'autres opérations sur les fichiers, telles que :
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!