1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
<?php function recursive_readdir ($dir) { $dir = rtrim ($dir, '/'); // on vire un eventuel slash mis par l'utilisateur de la fonction a droite du repertoire if (is_dir ($dir)) // si c'est un repertoire $dh = opendir ($dir); // on l'ouvre else { echo $dir, ' n\'est pas un repertoire valide'; // sinon on sort! Appel de fonc tion non valide exit; } while (($file = readdir ($dh)) !== false ) { //boucle pour parcourir le reperto ire if ($file !== '.' && $file !== '..') { // no comment $path =$dir.'/'.$file; // construction d'un joli chemin... if (is_dir ($path)) { //si on tombe sur un sous-repertoire echo '<p style="font-weight: bold; border : 1pt solid #000000;">', $path, ' -> dir</p>'; // ptit style... echo '<div style="padding-left: 20px; border: 1pt dashed #000000;">'; // ide m... recursive_readdir ($path); // appel recursif pour lire a l'interieur de ce s ous-repertoire echo '</div><br />'; } else echo $path, '<br />'; // si il s'agit d'un fichier, on affiche, tout simplem ent. } } closedir ($dh); // on ferme le repertoire courant } |