Grâce à la classe DirectoryIterator, je parcours tous les fichiers d’une extension donnée (ici .gz) d’un répertoire donné (ici stocké dans la variable $dir_backup)
Dans la fonction suivante j’affiche le nom et la taille des fichiers .gz contenus dans le répetoire $dir_backup.
Parcours des fichiers d’une extension donnée dans un répertoire
<?php foreach(new DirectoryIterator("glob://".$dir_backup."/*.gz") as $f) { printf("%s: %.1FKn<br/>", $f->getFilename(), $f->getSize()/1024).'<br/>'; } ?>
Dans la fonction suivante, je parcours fichiers et répertoires contenus dans le répertoire stocké dans la variable $dir_backup, et j’affiche leur intitulé.
Parcours des fichiers et répertoires du répertoire $dir_backup
<?php foreach (new DirectoryIterator($dir_backup) as $fileInfo) { if($fileInfo->isDot()) continue; echo $fileInfo->getFilename() . "<br>n"; } ?>
Pour n’afficher que les fichiers (sans les répertoires), je peux rajouter dans la condition if :
if($fileInfo->isDot() || $fileInfo->isRep()) continue;
Pour n’afficher que les répertoires (sans les fichiers), je peux rajouter dans la condition if :
if($fileInfo->isDot() || $fileInfo->isFileep()) continue;
Laisser un commentaire
Participez-vous à la discussion?N'hésitez pas à contribuer!