Ejercicio apuntes

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        $carpeta = "archivos/";
        if (isset($_FILES['fichero'])) {
            if (substr($_FILES['fichero']['name'], -4) == ".txt") {
                move_uploaded_file($_FILES['fichero']['tmp_name'], $carpeta . $_FILES['fichero']['name']);
                echo "Archivo subido";
            } else {
                echo "El archivo no es .txt<br>";
            }
        }
        $nombre = filter_input(INPUT_POST, "nombre");
        if (!empty($nombre) && !file_exists($carpeta.$nombre)){
            mkdir($carpeta.$nombre);
        }
        $lista= scandir($carpeta);
        array_shift($lista);
        array_shift($lista);
        $archivos="";
        $carpetas="";
        foreach($lista as $v){
            if (is_dir($carpeta.$v)){
                $carpetas.=$v."<br>";
            } else {
                $archivos.=$v."<br>";
            }
        }
        ?>
        <form method="post" enctype="multipart/form-data">
            Escoge archivo: <input type="file" name="fichero">
            <input type="submit">
        </form>
        <form method="post">
            Introduzca la carpeta: 
            <input type="text" name="nombre">
            <input type="submit">
        </form>
        <table>
            <tr><td>Archivos</td><td>Carpetas</td></tr>
            <tr><td>
                <?=$archivos?>
                </td><td>
                 <?=$carpetas?>
                </td></tr>
        </table>
    </body>
</html>