Il peut parfois être intéressant de lister le contenu d’un répertoire en PHP. Cette fonctionnalité, proposée par défaut pas Apache 2, n’est pas toujours présente sur les serveurs HTTP alternatifs tel que nginx.
<?php function ScanDirectory($Directory){ $MyDirectory = opendir($Directory) or die('Erreur'); while($Entry = @readdir($MyDirectory)) { if(is_dir($Directory.'/'.$Entry)&& $Entry != '.' && $Entry != '..') { echo '<ul>'.$Directory; ScanDirectory($Directory.'/'.$Entry); echo '</ul>'; } else if($Entry != '.' && $Entry != '..' && $Entry != 'index.php') { echo '<li><a href='.$Entry.' />'.$Entry.'</li>'; } } closedir($MyDirectory); } ScanDirectory('.'); ?>