• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/typefile.php
  • Класс: BitrixDiskTypeFile
  • Вызов: TypeFile::getByExtension
static function getByExtension($extension)
{
	switch(strtolower($extension))
	{
		case 'jpe':
		case 'jpg':
		case 'jpeg':
		case 'png':
		case 'webp':
		case 'gif':
		case 'bmp':
			return self::IMAGE;

		case 'avi':
		case 'wmv':
		case 'mp4':
		case 'mov':
		case 'webm':
		case 'flv':
		case 'm4v':
		case 'mkv':
		case 'vob':
		case '3gp':
		case 'ogv':
		case 'h264':
			return self::VIDEO;

		case 'doc':
		case 'docx':
		case 'ppt':
		case 'pptx':
		case 'xls':
		case 'xlsx':
		case 'txt':
		case 'odt':
		case 'ods':
		case 'rtf':
			return self::DOCUMENT;

		case 'pdf':
			return self::PDF;

		case 'zip':
		case 'rar':
		case 'tar':
		case 'gz':
		case 'bz2':
		case 'tgz':
		case '7z':
			return self::ARCHIVE;

		case 'php':
		case 'js':
		case 'css':
		case 'sql':
		case 'pl':
		case 'sh':
			return self::SCRIPT;

		case 'mp3':
		case 'wav':
			return self::AUDIO;

		case 'vsd':
		case 'vsdx':
		case 'eps':
		case 'ps':
		case 'ai':
		case 'svg':
		case 'svgz':
		case 'cdr':
		case 'swf':
		case 'sketch':
			return self::VECTOR_IMAGE;

		// DOCUMENT
		case 'html':
		case 'htm':
		case 'xml':
		case 'csv':
		case 'fb2':
		case 'djvu':
		case 'epub':
		case 'msg':
		case 'eml':
			// IMAGES
		case 'tif':
		case 'tiff':
		case 'psd':
			// FONTS
		case 'ttf':
		case 'otf':
		case 'eot':
		case 'woff':
		case 'pfa':
			return self::KNOWN;
	}

	return self::UNKNOWN;
}