isFile()) { $size += $file->getSize(); } } return $size; } $response = ['uploadAllowed' => false, 'message' => '']; $fileSize = isset($_POST['fileSize']) ? (int)$_POST['fileSize'] : 1000000000000; $totalUploadLimit = convertToBytes(TOTAL_UPLOAD_SIZE); $currentDirSize = getDirectorySize(UPLOAD_DIR); $newSize = $currentDirSize + $fileSize; if ($newSize > $totalUploadLimit) { $response['message'] = 'Upload denied. Total upload limit exceeded.'; $_SESSION['uploadAllowed'] = false; } else { $response['message'] = 'Upload allowed. Starting upload...'; $_SESSION['uploadAllowed'] = true; } echo json_encode($response); ?>