<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Variables de Entorno y Árbol de Directorio</title>
</head>
<body>
    <h1>Variables de Entorno</h1>
    <table border="1" cellpadding="10">
        <thead>
            <tr>
                <th>Clave</th>
                <th>Valor</th>
            </tr>
        </thead>
        <tbody>
            <?php
                // Obtener todas las variables de entorno
                $env_vars = getenv();

                // Listar cada variable de entorno en una fila de la tabla
                foreach ($env_vars as $key => $value) {
                    echo "<tr><td>{$key}</td><td>{$value}</td></tr>";
                }
            ?>
        </tbody>
    </table>

    <h1>Árbol de Directorio de ./client</h1>
    <pre>
        <?php
            // Función para listar el árbol de directorios recursivamente
            function listar_directorios($directorio, $nivel = 0) {
                if (is_dir($directorio)) {
                    $items = scandir($directorio);
                    foreach ($items as $item) {
                        if ($item != '.' && $item != '..') {
                            // Imprimir espacios para la jerarquía del árbol
                            echo str_repeat(' ', $nivel * 4) . $item . "\n";
                            // Si es un directorio, llamar recursivamente
                            if (is_dir($directorio . '/' . $item)) {
                                listar_directorios($directorio . '/' . $item, $nivel + 1);
                            }
                        }
                    }
                } else {
                    echo "El directorio ./client no existe.";
                }
            }

            // Listar el árbol de directorio de ./client
            listar_directorios('/var/www/html/client');
        ?>
    </pre>
</body>
</html>

