Galería de fotos

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>

            div.polaroid {
                width: 30%;
                background-color: white;
                box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
                margin-bottom: 25px;
                display: inline-block;
               
            }
            .polaroid img{
                width:300px;
                height:300px;
            }
            div.container {
                text-align: center;
                padding: 10px 20px;
            }
        </style>
    </head>
    <body>
        <h1>Galería de imágenes</h1>
        <a href="?borrar=pepe">test</a>
        <form action="?" method="post" enctype="multipart/form-data">
            Selecciona una foto:
            <input type="file" name="foto">
            <input type="submit">

        </form>
        <?php
        $borrar= filter_input(INPUT_GET, "borrar");
        if(!empty($borrar) && file_exists("fotos/".$borrar)){
            unlink("fotos/".$borrar);
        }
        if (isset($_FILES['foto'])) {
            if (strpos($_FILES['foto']['type'], "image") !== false) {
                move_uploaded_file($_FILES['foto']['tmp_name'], "fotos/" . $_FILES['foto']['name']);
                echo "Imagen subida<br>";
            } else {
                echo "Formato de archivo incorrecto. <br>";
            }
        }

        //Ver un listado con los nombres de las imágenes que me han subido en fotos
        $archivos = scandir("fotos");
        array_shift($archivos);
        array_shift($archivos);
        foreach ($archivos as $archivo) {
            ?>
            <div class="polaroid">
                <img src="fotos/<?= $archivo ?>" alt="<?= $archivo ?>" style="width:100%">
                <div class="container">
                    <p><?= $archivo ?> | <a href="?borrar=<?= $archivo ?>">Borrar</a></p>
                </div>
            </div>
           <?php
        }
        ?>
    </body>
</html>

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos