wp_check_filetype

Получает расширение и MIME тип файла по переданному имени (пути) файла. Используется для проверки разрешен ли указанный файл на сайте.

Во втором параметре можно указать разрешенные типы файлов. По умолчанию они получаются функцией get_allowed_mime_types().

Хуков нет.

Возвращает

Массив. Данные о типе файла:

wp_check_filetype( $filename, $mimes )
$filename(строка) (обязательный)
Абсолютный путь к файлу: www/site.ru/wp-content/uploads/file.png
$mimes(массив)
Массив названий разрешенных расширений и типов файлов. По умолчанию значения функции get_allowed_mime_types().
По умолчанию: null

Примеры

#1 Демонстрация работы функции

<?php
function wp_check_filetype( $filename, $mimes = null ) {
	if ( empty($mimes) )
		$mimes = get_allowed_mime_types();
	$type = false;
	$ext = false;

	foreach ( $mimes as $ext_preg => $mime_match ) {
		$ext_preg = '!.(' . $ext_preg . ')$!i';
		if ( preg_match( $ext_preg, $filename, $ext_matches ) ) {
			$type = $mime_match;
			$ext = $ext_matches[1];
			break;
		}
	}

	return compact( 'ext', 'type' );
}

Комментарии:


Оставить комментарий

Your email address will not be published. Required fields are marked *