Lister un repertoire (arborescence des dossiers)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 24 993 fois - Téléchargée 35 fois

Contenu du snippet

Suite a des questions diverses forums sur le net, voici un code tres simple qui permet de liste un repertoire avec arborescence simple.

Source / Exemple :


<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
<HTML>
<HEAD>
</HEAD><BODY>
<UL>
<?php
$list = array('.','..');
function listFolder($from) {
	GLOBAL $list;
	$dossier=opendir($from); 
	while ($fichier = readdir($dossier)) { 
		if (!in_array($fichier, $list)){
			if (is_dir("$from\\$fichier")) {
				$e.=("<font color=#009900>[$from\\$fichier]</font><ul>");
				$e.=listVideo("$from\\$fichier");
				$e.=("</ul>");
			} else {
				$e.=("<font color=#000099>$from\\$fichier</font><br>");
			}
			
		}
	}
	return $e;
}
if (!empty($d)) {
	echo listFolder($d);
} else {
	echo "<form action=# method=post>Dossier a afficher: <input type=text name=d><input type=submit value=generer></form>";
}
?>
</UL>
</BODY></HTML>

Conclusion :


Des sources comme ça, il y en a deja pas mal sur ce site et un px partout sur le net, mais je fait un version differente, sans chichi, ce qui permet de comprendre facilement comment faire un listage de dossiers/fichiers.

A voir également

Ajouter un commentaire

Commentaires

Messages postés
96
Date d'inscription
mardi 18 août 2009
Statut
Membre
Dernière intervention
14 août 2013

Merci super source
Messages postés
1277
Date d'inscription
mercredi 21 mars 2001
Statut
Modérateur
Dernière intervention
21 juin 2009
2
:)
Messages postés
2
Date d'inscription
mercredi 28 janvier 2004
Statut
Membre
Dernière intervention
12 octobre 2004

J'avais lu sur la doc PHP du code pour la rendre récursive... Enfin bref, bonne source, comme toujours :)
Messages postés
3006
Date d'inscription
dimanche 14 avril 2002
Statut
Membre
Dernière intervention
31 décembre 2008

scandir est pas recursif: scan qu'un niveau de répertoire
Messages postés
2
Date d'inscription
mercredi 28 janvier 2004
Statut
Membre
Dernière intervention
12 octobre 2004

on peut aussi utiliser scandir(path) nan?
Afficher les 18 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.