Lister un repertoire (arborescence des dossiers)

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

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.