从文件名中检索文件类型。

原型

wp_check_filetype( string $filename, array $mimes = null )

描述

如果需要,你可以选择定义mime数组。

参数

$filename (string) (Required) 文件名或路径。

$mimes (array) (Optional)  Key是文件扩展名,其值为mime类型。

返回值

(array)  扩展名为first且mime类型的值。

源文件

路径:wp-includes/functions.php

<?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' );
}
...
?>

其他

英文文档:https://developer.wordpress.org/reference/functions/wp_check_filetype/