<!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>