wp_check_filetype()通过文件名获取文件类型

目录

描述

译文

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

必要时用户可以选择定义MIME数组。

原文

Retrieve the file type from the file name.

You can optionally define the mime array, if needed.

wp_check_filetype() 描述

用法

<?php wp_check_filetype$filename$mimes ?>

wp_check_filetype() 用法

参数

$filename

(string) (必填) File name or path.

默认值: None

$mimes

(array) (可选) Key is the file extension with value as the mime type.

默认值: null

wp_check_filetype() 参数

返回值

(array) 

Values with extension first and mime type.

  • ['ext'] - Extension (eg 'jpg')
  • ['type'] - Mime Type (eg 'image/jpeg')

wp_check_filetype() 返回值

示例

/* ----------------------------------
 * wordpress之魂 © http://wphun.com
 * ---------------------------------- */

<?php
$filetype = wp_check_filetype('image.jpg');
echo $filetype['ext']; // will output jpg
?>

wp_check_filetype() 示例

历史

添加于 版本: 2.0.4

wp_check_filetype() 历史

源文件

wp_check_filetype() 函数的代码位于 wp-includes/functions.php.

/* ----------------------------------
 * wordpress之魂 © http://wphun.com
 * ---------------------------------- */
/**
 * Retrieve the file type from the file name.
 *
 * You can optionally define the mime array, if needed.
 *
 * @since 2.0.4
 *
 * @param string $filename File name or path.
 * @param array  $mimes    Optional. Key is the file extension with value as the mime type.
 * @return array Values with extension first and mime type.
 */
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' );
}

wp_check_filetype() 源文件

相关