Bonjour,
je voudrais lister tous les dossiers et fichiers.
Je peux faire les dossiers et les fichiers du dossiers général mais pour les sous dossiers.
Quelqu'un pour m'aider ?
PS : je suis débutant !

Dossiers Général
|_Sous_dossier
|_Fichier1
|_Fichier2
|_Fichier3
|_Sous_dossier
|_Sous_dossier
|_Fichier1
|_Fichier2
|_Fichier3
|_Sous_dossier
|_Fichier1
|_Fichier2
|_Fichier3

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
 
<html>
<head></head>
<style>
.fichier {
font-weight:bold;
font-size: 11px;
font-family: arial, sans-serif;
color:#000000;}
 
.dossier {
font-weight:bold;
font-size: 12px;
font-family: arial, sans-serif;
color:#009900;}
 
body {cursor: default;background-color:#FFFFFF;}
a:link{Text-Decoration:none; color : #000000;}
a:active{Text-Decoration:none; color : #000000;}
a:visited{Text-Decoration:none; color : #000000;}
a:hover{cursor: default;color:#000000;Text-Decoration:underline;}
</style>
 
<body>
<div>
<?php
$pathimage = 'images/'; // dossier image pour extention
$taile_image ='16'; //taille de l'icone extention
$dir_nom = 'dossiers/.'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.'  --> ('point')
$dir = opendir($dir_nom) or die('Erreur de listage : le répertoire n\'existe pas'); // on ouvre le contenu du dossier courant
$fichier= array(); // on déclare le tableau contenant le nom des fichiers
$dossier= array(); // on déclare le tableau contenant le nom des dossiers
$sous_dossier= array(); // on déclare le tableau contenant le nom des dossiers
 
while($element = readdir($dir))
{
    if($element != '.' && $element != '..')
    {
        if (!is_dir($dir_nom.'/'.$element))
        {$fichier[] = $element;}
        else
        {$dossier[] = $element;}
    }
}
closedir($dir);
 
if(!empty($dossier))
{
    sort($dossier); // pour le tri croissant, rsort() pour le tri décroissant
    foreach($dossier as $lien)
    {echo "<img src='images/dossier.png' width='".$taile_image."' head='".$taile_image."'><a href=\"$dir_nom/$lien \">$lien</a><br>";}
}
 
if(!empty($fichier)){
    sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant
        foreach($fichier as $lien) 
        {	$pathinfo = pathinfo($lien);
			if ($pathinfo['extension']=='xlsx')
			{echo "<img src='".$pathimage."excel.png' width='".$taile_image."' head='".$taile_image."'></a>";}
			elseif ($pathinfo['extension']=='jpg')
			{echo "<img src='".$pathimage."jpg.png' width='".$taile_image."' head='".$taile_image."'></a>";}
			elseif ($pathinfo['extension']=='tif')
			{echo "<img src='".$pathimage."tiff.png' width='".$taile_image."' head='".$taile_image."'></a>";}
			elseif ($pathinfo['extension']=='docx')
			{echo "<img src='".$pathimage."word.png' width='".$taile_image."' head='".$taile_image."'></a>";}
			elseif ($pathinfo['extension']=='doc')
			{echo "<img src='".$pathimage."word.png' width='".$taile_image."' head='".$taile_image."'></a>";}
			elseif ($pathinfo['extension']=='xls')
			{echo "<img src='".$pathimage."excel.png' width='".$taile_image."' head='".$taile_image."'></a>";}
			elseif ($pathinfo['extension']=='dxf')
			{echo "<img src='".$pathimage."dxf.png' width='".$taile_image."' head='".$taile_image."'></a>";}
			elseif ($pathinfo['extension']=='dwg')
			{echo "<img src='".$pathimage."dwg.png' width='".$taile_image."' head='".$taile_image."'></a>";}
			elseif ($pathinfo['extension']=='pdf')
			{echo "<img src='".$pathimage."pdf.png' width='".$taile_image."' head='".$taile_image."'></a>";}
			if ($pathinfo['extension']=='php'){}
			else{echo "<a class='media' href=\"$lien \" target='_blank'>$lien</a><br>";}
        }
 }
?>
</div>
</body>
</html>