Galería de imágenes

   <h1>Galería de imágenes</h1>
        <?php
        $borrar= filter_input(INPUT_GET, 'borrar');
        if(!empty($borrar)){
            unlink("images/".$borrar);
        }
        if (isset($_FILES['imagen'])) {
            if (explode("/", $_FILES['imagen']['type'])[0] == 'image') {
                move_uploaded_file($_FILES['imagen']['tmp_name'], "images/" . $_FILES['imagen']['name']);
                ?>
                <div class="alert alert-success alert-dismissible">
                    <button type="button" class="close" data-dismiss="alert">&times;</button>
                    <strong>Ok</strong> El archivo se ha subido con éxito.
                </div>
                <?php
            } else {
                ?>
                <div class="alert alert-danger alert-dismissible">
                    <button type="button" class="close" data-dismiss="alert">&times;</button>
                    <strong>Error</strong> El archivo subido no es de tipo imagen.
                </div>
                <?php
            }
        }
        ?>
        <form action='index.php' method="post" enctype="multipart/form-data">
            <input type="file" name="imagen"  >
            <input type="submit" class="btn btn-success" value="Enviar imagen">
        </form>
        <hr/>
        <div style='display:flex;flex-wrap: wrap;'>
            <?php
            $imagenes = scandir("./images");
            for ($i = 2; $i < count($imagenes); $i++) {
                ?>
                <div class="card" style="width:400px" >
                    <img class="card-img-top" src="images/<?= $imagenes[$i] ?>" alt="Card image">
                    <div class="card-body">
                        <h4 class="card-title"><?= $imagenes[$i] ?></h4>
                        <a href="?borrar=<?= $imagenes[$i] ?>" class="btn btn-danger">Borrar imagen</a>
                    </div>
                </div>
                <?php
            }
            ?>
        </div>

Publicado por

Avatar del usuario

Juan Pablo Fuentes

Formador de programación y bases de datos