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; 
0 réponses

Laisser un commentaire

Participez-vous à la discussion?
N'hésitez pas à contribuer!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.