- <?php
-
- function ListFolder($Folder, $SkipFileExts, $SkipObjects) // Fonction pour lister les dossier
- {
- $dir = opendir($Folder);
- while (false !== ($Current = readdir($dir))) // Boucle sur tout ce qu'il y a dans le répertoire
- {
- if ($Current !='.' && $Current != '..' && in_array($Current, $SkipObjects)===false)
- {
- if(is_dir($Folder.'/'.$Current)) // Si c'est un dossier
- {
- echo '<strong style="color: #ff0000;">'.$Current.'</strong><br>';
- ListFolder($Folder.'/'.$Current, $SkipFileExts, $SkipObjects); // On liste les dossiers contenue dans le dossier (récursivité)
- }
- else
- {
- $FileExt = strtolower(substr(strrchr($Current ,'.'),1));
- if (in_array($FileExt, $SkipFileExts)===false) // On regarde si on dois afficher cette extension
- echo $Current.'<br>';
- }
- }
- }
- closedir($dir);
- }
-
- ?>
-
- <html>
- <head>
- <title>Test listage de fichier et dossier par récursivité</title>
- </head>
- <body>
-
- <?php
- $Folder = './';
- $SkipExts = array('txt', 'php', 'db');
- $SkipObjects = array('UnDossier', 'UnFichier');
- ListFolder($Folder, $SkipExts, $SkipObjects);
- ?>
-
- </body>
- </html>
<?php
function ListFolder($Folder, $SkipFileExts, $SkipObjects) // Fonction pour lister les dossier
{
$dir = opendir($Folder);
while (false !== ($Current = readdir($dir))) // Boucle sur tout ce qu'il y a dans le répertoire
{
if ($Current !='.' && $Current != '..' && in_array($Current, $SkipObjects)===false)
{
if(is_dir($Folder.'/'.$Current)) // Si c'est un dossier
{
echo '<strong style="color: #ff0000;">'.$Current.'</strong><br>';
ListFolder($Folder.'/'.$Current, $SkipFileExts, $SkipObjects); // On liste les dossiers contenue dans le dossier (récursivité)
}
else
{
$FileExt = strtolower(substr(strrchr($Current ,'.'),1));
if (in_array($FileExt, $SkipFileExts)===false) // On regarde si on dois afficher cette extension
echo $Current.'<br>';
}
}
}
closedir($dir);
}
?>
<html>
<head>
<title>Test listage de fichier et dossier par récursivité</title>
</head>
<body>
<?php
$Folder = './';
$SkipExts = array('txt', 'php', 'db');
$SkipObjects = array('UnDossier', 'UnFichier');
ListFolder($Folder, $SkipExts, $SkipObjects);
?>
</body>
</html>