Subir archivos

Subir archivos:

 <form method="post" enctype="multipart/form-data">
            <input type="file" name="nombre">
            <input type="submit">
        </form>
        <?php
        if (isset($_FILES['nombre'])) {
            $tipo = explode("/", $_FILES['nombre']['type']);
            if ($tipo[0] == "image") {
                $carpeta = "images";
            } else {
                $carpeta = "upload";
            }
            move_uploaded_file($_FILES['nombre']['tmp_name'], 
                    "./" . $carpeta . "/" . $_FILES['nombre']['name']);
        }
        ?>

Ver contenido carpetas:

 <h1>Contenido de upload</h1>
        <?php
        $archivos = scandir("upload/");
        for ($i = 2; $i < count($archivos); $i++) {
            ?>
            <p><a href="upload/<?= $archivos[$i] ?>"><?= $archivos[$i] ?></a>
                <a href="borrar.php?archivo=upload/<?= $archivos[$i] ?>">Borrar archivo</a>
            </p>
            <?php
        }
        ?>
        <h1>Contenido de images</h1>
        <?php
        $archivos = scandir("images/");
        for ($i = 2; $i < count($archivos); $i++) {
            ?>
            <img width="100" src="images/<?= $archivos[$i] ?>">
            <a href="borrar.php?archivo=images/<?= $archivos[$i] ?>">Borrar archivo</a>
            <?php
        }
        ?>

Borrar archivo:

 <?php
        $mensaje="Archivo borrado con éxito";
        $archivo= filter_input(INPUT_GET, "archivo");
        if (file_exists($archivo)){
            if(!unlink($archivo)){
                $mensaje="ha habido un error borrando el archivo";
            }
        } else {
         $mensaje="El archivo que ha enviado ($archivo) no existe";
        }
        ?>
        <h1><?=$mensaje?></h1>
        <a href="carpetas.php">Volver a carpetas</a>