PHP md5_file() 函数
示例
计算文本文件 "test.txt" 的 MD5 哈希值
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
以上代码的输出将是
d41d8cd98f00b204e9800998ecf8427e
定义和用法
md5_file() 函数计算文件的 MD5 哈希值。
md5_file() 函数使用 RSA Data Security, Inc. MD5 消息摘要算法。
来自 RFC 1321 - MD5 消息摘要算法:"MD5 消息摘要算法将任意长度的消息作为输入,并生成 128 位的“指纹”或“消息摘要”作为输出。MD5 算法旨在用于数字签名应用程序,其中需要以安全的方式“压缩”大型文件,然后使用诸如 RSA 之类的公钥密码系统下的私钥(秘密)对其进行加密。"
要计算字符串的 MD5 哈希值,请使用 md5() 函数。
语法
md5_file(file,raw)
参数值
参数 | 描述 |
---|---|
file | 必需。要计算的文件 |
raw | 可选。指定十六进制或二进制输出格式的布尔值
|
技术细节
返回值 | 成功时返回计算的 MD5 哈希值,失败时返回 FALSE |
---|---|
PHP 版本 | 4.2.0+ |
变更日志 | raw 参数是在 PHP 5.0 中添加的 从 PHP 5.1 开始,可以使用包装器与 md5_file() 一起使用,例如 md5_file("https://w3schools.com/..") |
更多示例
示例
将 "test.txt" 的 MD5 哈希值存储在一个文件中
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
测试 "test.txt" 是否已更改(即 MD5 哈希值是否已更改)
<?php
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
{
echo "文件正常。";
}
else
{
echo "文件已更改。";
}
?>
以上代码的输出可能是
文件正常。
❮ PHP 字符串参考