Código PHP:
<html>
<head>
<title>Navegar por los directorios</title>
<script languaje="javascript" type="text/javascript">
function recargar(direccion){
document.getElementById("rutaParaLeer").value=direccion;
document.fRutas.submit();
}
</script>
</head>
<body>
<h3>Listado de ficheros y directorios</h3>
<form name="fRutas" id="fRutas" method="post" action="">
<input type="hidden" value="" name="rutaParaLeer" id="rutaParaLeer">
</form>
<?PHP
if ($_POST["rutaParaLeer"]==""){
$_POST["rutaParaLeer"]="/";
}
$manejador=opendir($_POST["rutaParaLeer"]);
//Se rebonina para el directorio para asegurarnos ir hasta el principio
rewinddir($manejador);
//Mientras haya directorios o ficheros para leer:
while($contenido=readdir($manejador)){
$nuevaRuta=$_POST["rutaParaLeer"].$contenido."/";
if(is_dir($nuevaRuta)){
echo"<a href='javascript:recargar(\"".$nuevaRuta."\")'>";
echo"<img src='iconos/dir.png' alt='Directorio'border=0>";
echo"</a>";
} else{
echo"<img src='iconos/file.png' alt='Fichero'>";
}
echo$contenido;
echo"<br>";
}
closedir($manejador);
?>
</body>
</html>