$maxUploadLimit) { echo "

Error: You can only upload a maximum of $maxUploadLimit images.

"; } else { for ($i = 0; $i < $totalFiles; $i++) { $fileName = $_FILES['images']['name'][$i]; $tempName = $_FILES['images']['tmp_name'][$i]; $fileSize = $_FILES['images']['size'][$i]; $fileType = strtolower(pathinfo($fileName, PATHINFO_EXTENSION)); // Check if the file is an image if (in_array($fileType, $allowedExtensions)) { // Check file size if ($fileSize <= $maxFileSize) { // Generate a unique filename $uniqueFileName = uniqid() . '.' . $fileType; $destination = $uploadDir . $uniqueFileName; // Move the uploaded file if (move_uploaded_file($tempName, $destination)) { // Successfully uploaded } else { echo "Error uploading $fileName.
"; } } else { echo "Error: $fileName exceeds the maximum file size of 300KB.
"; } } else { echo "Invalid file type for $fileName. Only JPG, JPEG, PNG, and GIF are allowed.
"; } } } // Only output the success message and updated image list echo "success"; exit; } // Handle image deletion if (isset($_POST['deleteImage'])) { $imageName = $_POST['deleteImage']; $imagePath = $uploadDir . $imageName; if (file_exists($imagePath)) { if (unlink($imagePath)) { echo "Image '$imageName' deleted successfully."; } else { echo "Error deleting image '$imageName'."; } } else { echo "Image '$imageName' not found."; } exit; // Stop further execution after deleting } // Generate HTML for ALL images in the uploads folder $images = glob($uploadDir . "*.{jpg,jpeg,png,gif}", GLOB_BRACE); foreach ($images as $image) { $imageName = basename($image); $allImagesHTML .= "
"; $allImagesHTML .= "$imageName"; $allImagesHTML .= ""; $allImagesHTML .= ""; $allImagesHTML .= "
"; } //send image on request if (isset($_GET['getImages'])) { echo $allImagesHTML; exit; } ?> Multi-Image Uploader

Image Uploader

You have reached the maximum upload limit ( images).

Uploaded Images

× Image