// Массивы допустимых типов
$allowedImageTypes = [
'image/gif', // GIF
'image/jpeg', // JPEG
'image/jpg', // JPG
'image/png', // PNG
'image/svg+xml', // SVG
'image/webp', // WebP
'image/bmp', // BMP
'image/tiff', // TIFF
];
$allowedFileTypes = [
// Архивы
'application/zip', // ZIP
'application/x-zip-compressed', // ZIP
'application/x-7z-compressed', // 7Z
'application/x-rar-compressed', // RAR
'application/x-tar', // TAR
'application/gzip', // GZIP
'application/java-archive', // JAR
'application/octet-stream', // Общее значение для бинарных файлов
// Документы Microsoft Office
'application/msword', // DOC
'application/vnd.openxmlformats-officedocument.wordprocessingml.document', // DOCX
'application/vnd.ms-excel', // XLS
'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', // XLSX
'application/vnd.ms-powerpoint', // PPT
'application/vnd.openxmlformats-officedocument.presentationml.presentation', // PPTX
// Документы LibreOffice / OpenOffice
'application/vnd.oasis.opendocument.text', // ODT
'application/vnd.oasis.opendocument.spreadsheet', // ODS
'application/vnd.oasis.opendocument.presentation', // ODP
// PDF и текстовые файлы
'application/pdf', // PDF
'text/plain', // TXT
'text/csv', // CSV
// Видео файлы
'video/mp4', // MP4
'video/x-msvideo', // AVI
'video/x-ms-wmv', // WMV
'video/quicktime', // MOV
'video/webm', // WebM
'video/x-matroska', // MKV
// Аудио файлы
'audio/mpeg', // MP3
'audio/wav', // WAV
'audio/ogg', // OGG
'audio/flac', // FLAC
'audio/x-ms-wma', // WMA
// Другие офисные документы и файлы
'application/rtf', // RTF
'application/vnd.visio', // VSD
'application/x-shockwave-flash', // SWF
'application/json', // JSON
'application/xml', // XML
'text/markdown', // MD (Markdown)
];