функция
since 2.0.4
wp_check_filetype()
Проверено на WordPress 6.9, обновлено Источник: WordPress Developer Resources.
Сигнатура
wp_check_filetype( string $filename, string[]|null $mimes = null ): array
Описание
При необходимости вы можете задать массив MIME-типов.
Оригинал (английский)
You can optionally define the mime array, if needed.
Параметры
$filename
string
обязательный
Имя файла или путь.
$mimes
string[]|null
необязательный
= null
Массив разрешённых MIME-типов с ключами в виде регулярных выражений расширений файлов.
По умолчанию — результат get_allowed_mime_types().
Возвращаемое значение
array
ext string|falseРасширение файла или false, если файл не соответствует ни одному MIME-типу. type string|falseMIME-тип файла или false, если файл не соответствует ни одному MIME-типу.
Исходный код
wp-includes/functions.php:3056
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' );
}
История изменений
| Версия | Описание |
|---|---|
| 2.0.4 | Introduced. |

