How can images be uploaded to a PHP-made website and displayed as thumbnails that expand when clicked?

To upload images to a PHP-made website and display them as thumbnails that expand when clicked, you can use a combination of HTML, CSS, and PHP. First, create an upload form that allows users to upload images to a specified folder on the server. Then, use PHP to handle the file upload process and generate thumbnails of the uploaded images. Finally, display the thumbnails on the website with a link or button that expands the image when clicked.

<?php
if(isset($_FILES['image'])){
    $file_name = $_FILES['image']['name'];
    $file_tmp = $_FILES['image']['tmp_name'];
    move_uploaded_file($file_tmp, "uploads/" . $file_name);
    echo "Image uploaded successfully!";
}

$images = glob("uploads/*.{jpg,jpeg,png,gif}", GLOB_BRACE);

foreach($images as $image){
    echo '<a href="' . $image . '" target="_blank"><img src="' . $image . '" style="width:100px;height:100px;margin:10px;"></a>';
}
?>