Mettre en forme une arboresence de dossier
Posté : 26 nov. 2013, 20:13
Salutation à tous
J'ai un script qui me permet de lister un dossier et de lister les vidéos contenu dans chaque sous-dossier ou sur le dossier parent.
J'aimerais faire en sorte qu'on puisse mettre les dossier primaires en titre h3 et les autres dossier en titre h4
Du style:
Cordialement
Voici le script que j'ai actuellement, qui fonctionne, mais qui ne reconnais pas la hiérarchie des dossiers
J'ai un script qui me permet de lister un dossier et de lister les vidéos contenu dans chaque sous-dossier ou sur le dossier parent.
J'aimerais faire en sorte qu'on puisse mettre les dossier primaires en titre h3 et les autres dossier en titre h4
Du style:
Merci à vousDossier primaire
- Dossier secondaire 01
- video01
video02
- Dossier tertiaire
- video02
...
- Dossier secondaire 02
...
Cordialement
Voici le script que j'ai actuellement, qui fonctionne, mais qui ne reconnais pas la hiérarchie des dossiers
<?php
function mkmap($dir){
echo "<ul>";
$folder = opendir ($dir);
$authextension = 'mp4';
// on boucle le dossier
while ($file = readdir ($folder)) {
if ($file != "." && $file != "..") {
$pathfile = $dir.'/'.$file;
$extension=strrchr($file,'.');
$extension=substr($extension,1) ;
/*
* on vérifie l'extention du fichier
*/
// si il n'y en a pas, alors il s'agit d'un dossier
if ($extension == $authextension) {
$namef=preg_replace("`(.+)\_Grafikart - Tutoriel `isU", "", $file);
echo '<li><a href="'.$pathfile.'" target="_blank">'.$namef.'</a></li>';
// sinon c'est u fichier
} else {
$namef=preg_replace("`(.+)\_`isU", "", $file);
echo '<li><h4>'.$namef.'<h4></li>'."\n";
if(filetype($pathfile) == 'dir'){
mkmap($pathfile);
}
}
}
}
closedir ($folder);
echo "</ul>";
}
?>