$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 .= "

";
$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).
Image should not be larger than 300KB
Uploaded Images
×