WordPress как на ладони
Шаблоны, плагины и темы для настоящих поклонников Elementor. От TemplateMonster.com wordpress jino

wp_get_image_mime() WP 4.7.1

Возвращает реальный mime-тип изображения.

Типу изображения в названии доверять нельзя, например, png изображение можно назвать как image.jpg.

Для точного определения mime используются PHP функции:

  • exif_imagetype() - определение типа изображения;
  • image_type_to_mime_type() - получение mime-типа для типа изображения, возвращаемого функциями getimagesize, exif_read_data, exif_thumbnail, exif_imagetype;
  • getimagesize() - получение размера изображения.

Используется в функции wp_check_filetype_and_ext();

✈ 1 раз = 0.135771с = тормоз | 50000 раз = 176.48с = тормоз PHP 7.1.11, WP 4.9.4

Хуков нет.

Возвращает

Строку/false. Актуальный mime-тип или false, если определить не удалось.

Использование

wp_get_image_mime( $file );
$file(строка) (обязательный)
Полный путь к файлу (изображению).

Примеры

#1 Получим mime-тип у картинки в файлах шаблона (скриншота темы)

$screenshot_path = get_template_directory() . '/screenshot.png';
echo wp_get_image_mime( $screenshot_path );
//> image/png

Код wp_get_image_mime: wp-includes/functions.php VER 4.9.8

<?php
function wp_get_image_mime( $file ) {
	/*
	 * Use exif_imagetype() to check the mimetype if available or fall back to
	 * getimagesize() if exif isn't avaialbe. If either function throws an Exception
	 * we assume the file could not be validated.
	 */
	try {
		if ( is_callable( 'exif_imagetype' ) ) {
			$imagetype = exif_imagetype( $file );
			$mime = ( $imagetype ) ? image_type_to_mime_type( $imagetype ) : false;
		} elseif ( function_exists( 'getimagesize' ) ) {
			$imagesize = getimagesize( $file );
			$mime = ( isset( $imagesize['mime'] ) ) ? $imagesize['mime'] : false;
		} else {
			$mime = false;
		}
	} catch ( Exception $e ) {
		$mime = false;
	}

	return $mime;
}

Cвязанные функции

Из метки: тип MIME

Еще из раздела: Картинки

campusboy 3046youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться