Re
Ouassi un bout de code que ceusse qui parlent couramment le PHP n'auont aucun mal à comprendre :
Il marche bien, mais si bien que mon .htaccess et l'.htpasswd qui va avec s'affiche aussi avec le nom des fichiers (.pdf, .doc, etc.) que je veus rendre visibles.
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 $dir_nom = '.'; // dossier listé (pour lister le répertoir courant : $dir_nom = '.' --> $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 while($element = readdir($dir)) { if($element != '.' && $element != '..' && strrchr($element,'.') != '.php') { 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 echo "<h2>Liste des dossiers accessibles</h2>"; echo "\t\t<ul>\n"; foreach($dossier as $lien){ echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n"; } echo "\t\t</ul>"; } if(!empty($fichier)){ sort($fichier);// pour le tri croissant, rsort() pour le tri décroissant echo "<h2>Liste de fichiers divers</h2>"; echo "\t\t<ul>\n"; foreach($fichier as $lien) { echo "\t\t\t<li><a href=\"$dir_nom/$lien \">$lien</a></li>\n"; } echo "\t\t</ul>"; }
Comment exclure certaines extensions de l'affichage ?
C'est ma question du soir.
Bonsoir.
Partager