返回介绍

verify_file_md5()

发布于 2017-09-11 11:16:52 字数 1921 浏览 1088 评论 0 收藏 0

verify_file_md5( string $filename,  string $expected_md5 )

Calculates and compares the MD5 of a file to its expected value.


description


参数

$filename

(string) (Required) The filename to check the MD5 of.

$expected_md5

(string) (Required) The expected MD5 of the file, either a base64 encoded raw md5, or a hex-encoded md5


返回值

(bool|object) WP_Error on failure, true on success, false when the MD5 format is unknown/unexpected


源代码

File: wp-admin/includes/file.php

function verify_file_md5( $filename, $expected_md5 ) {
	if ( 32 == strlen( $expected_md5 ) )
		$expected_raw_md5 = pack( 'H*', $expected_md5 );
	elseif ( 24 == strlen( $expected_md5 ) )
		$expected_raw_md5 = base64_decode( $expected_md5 );
	else
		return false; // unknown format

	$file_md5 = md5_file( $filename, true );

	if ( $file_md5 === $expected_raw_md5 )
		return true;

	return new WP_Error( 'md5_mismatch', sprintf( __( 'The checksum of the file (%1$s) does not match the expected checksum value (%2$s).' ), bin2hex( $file_md5 ), bin2hex( $expected_raw_md5 ) ) );
}

更新日志

Versiondescription
3.7.0Introduced.

相关函数

Uses

  • wp-includes/l10n.php: __()
  • wp-includes/class-wp-error.php: WP_Error::__construct()

Used By

  • wp-admin/includes/file.php: download_url()

User Contributed Notes

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文