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 Message-Digest Algorithm。
摘自 RFC 1321 - The MD5 Message-Digest Algorithm:“MD5 消息摘要算法接收任意长度的消息作为输入,并产生一个 128 位长的“指纹”或“消息摘要”作为输出。MD5 算法旨在用于数字签名应用,在这种应用中,需要以安全的方式“压缩”大文件,然后用像 RSA 这样的公钥密码系统中的私钥(秘密)进行加密。”
要计算字符串的 MD5 哈希值,请使用 md5() 函数。
语法
md5_file(文件,原始)
参数值
参数 | 描述 |
---|---|
file | 必需。要计算的文件 |
原始 | 可选。一个布尔值,指定十六进制或二进制输出格式
|
技术详情
返回值 | 成功时返回计算出的 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 字符串参考