Re

Ouassi un bout de code que ceusse qui parlent couramment le PHP n'auont aucun mal à comprendre :
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>";
 }
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.
Comment exclure certaines extensions de l'affichage ?
C'est ma question du soir.
Bonsoir.