check_upload_mimes

函式
check_upload_mimes ( $mimes )
引數
  • (array) $mimes
    Required:
返回值
  • (array)
定義位置
相關方法
check_upload_sizeget_upload_iframe_srcmedia_upload_imagecheck_commentmedia_upload_file
引入
-
棄用
-

check_upload_mimes: 這個函式檢查一個檔案的MIME型別是否允許上傳。它用於防止使用者上傳可能對網站有害的檔案。

根據允許的型別列表檢查一個MIME型別的陣列。

WordPress有一套允許上傳的檔案型別,在wp-includes/functions.php的get_allowed_mime_types()中定義: 這個函式被用來對照多站點超級管理員在wp-admin/network/settings.php中提供的允許的檔案型別過濾該列表。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
function check_upload_mimes( $mimes ) {
$site_exts = explode( ' ', get_site_option( 'upload_filetypes', 'jpg jpeg png gif' ) );
$site_mimes = array();
foreach ( $site_exts as $ext ) {
foreach ( $mimes as $ext_pattern => $mime ) {
if ( '' !== $ext && false !== strpos( $ext_pattern, $ext ) ) {
$site_mimes[ $ext_pattern ] = $mime;
}
}
}
return $site_mimes;
}
function check_upload_mimes( $mimes ) { $site_exts = explode( ' ', get_site_option( 'upload_filetypes', 'jpg jpeg png gif' ) ); $site_mimes = array(); foreach ( $site_exts as $ext ) { foreach ( $mimes as $ext_pattern => $mime ) { if ( '' !== $ext && false !== strpos( $ext_pattern, $ext ) ) { $site_mimes[ $ext_pattern ] = $mime; } } } return $site_mimes; }
function check_upload_mimes( $mimes ) {
	$site_exts  = explode( ' ', get_site_option( 'upload_filetypes', 'jpg jpeg png gif' ) );
	$site_mimes = array();
	foreach ( $site_exts as $ext ) {
		foreach ( $mimes as $ext_pattern => $mime ) {
			if ( '' !== $ext && false !== strpos( $ext_pattern, $ext ) ) {
				$site_mimes[ $ext_pattern ] = $mime;
			}
		}
	}
	return $site_mimes;
}

常見問題

FAQs
檢視更多 >