Código del archivo "ejercicios/34-listar-carpetas.php"

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
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Listar Carpetas</title>
</head>
<body>
    
</body>
</html>
<?php
/*Función que recorre recursivamente una carpeta,
 *mostrando todos los archivos de la carpeta
 *y sus subcarpetas
 */
function recorrerCarpetas($carpeta){
    echo 
ucfirst($carpeta) . "<br>";
    
    
$folder $carpeta "/";
    
$files scandir($folder);
    
    foreach(
$files as $i => $v ){
        if(
$v == '.' || $v == '..'){
            unset(
$i);
        }else if(
is_dir($folder.$v)){
            
recorrerCarpetas($folder.$v);
        }else{
            echo 
"&nbsp<a href='$folder/$v'> $v</a> <br>";
        }

    }
}
    
    
recorrerCarpetas('subidas');
?>