Ejemplo que muestra las carpetas que contiene el servidor con la posibilidad de ver el contenido de cada una de ellas. Esto fue una prueba y solo hice que mostrara hasta 3 niveles.
$barraNavegacion = "Inicio";
if(isset($_REQUEST['m_a_r']) and $_REQUEST['m_a_r'] != "") $mostrar_archivos_ruta = $_REQUEST['m_a_r']; else $mostrar_archivos_ruta = "../";
$nivel_1 = $_REQUEST['nivel_1'];$nivel_2 = $_REQUEST['nivel_2'];
// DIRECTORIOS
$directorio_raiz = "../";
$open_datos_web = opendir($directorio_raiz);
$result_archivos_datos_web = "";
while ($lec = readdir($open_datos_web)){
if ($lec != "." and $lec != ".."){
if (is_dir($directorio_raiz . "/" . $lec)){
$result_archivos_datos_web .= '<img src="img/punto.gif"><a href="inicio.php?nivel_1=' . $lec . '&m_a_r=' . $directorio_raiz . $lec . '/">' . $lec . "</a><br>";
if($nivel_1 == $lec){
$open_datos_web2 = opendir($directorio_raiz . "/" . $lec . "/");
while ($lec2 = readdir($open_datos_web2)){
if ($lec2 != "." and $lec2 != ".."){
if (is_dir($directorio_raiz . "/" . $lec . "/" . $lec2)){
o$result_archivos_datos_web .= ' <img src="img/punto.gif"><a href="inicio.php?nivel_1=' . $lec . '&nivel_2=' . $lec2 . '&m_a_r=' . $directorio_raiz . $lec . '/' $lec2 . '/">' . $lec2 . "</a><br>";
if($nivel_2 == $lec2){
$open_datos_web3 = opendir($directorio_raiz . "/" . $lec . "/" . $lec2 . "/" . $lec3 . "/");
while ($lec3 = readdir($open_datos_web3)){
oif ($lec3 != "." and $lec3 != ".."){
if (is_dir($directorio_raiz . "/" . $lec . "/" . $lec2 . "/" . $lec3)){
$result_archivos_datos_web .= ' <img src="img/punto.gif"><a href="inicio.php?nivel_1=' . $lec . '&nivel_2=' . $lec2 . '&m_a_r=' . $directorio_raiz . $lec . '/' . $lec2 . '/' . $lec3 . '/">' . $lec3 . "</a><br>";
}
}
}
}
}
}
}
}
}
}
}
// ARCHIVOS
$open_archivos = opendir($mostrar_archivos_ruta);
$result_archivos = "";
while ($arx = readdir($open_archivos)){
if ($arx != "." and $arx != ".."){
if (!is_dir($directorio_raiz . "/" . $arx)){
$result_archivos .= $arx . "<br>";
}
}
}

