AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
## 定义和用法 md5\_file() 函数计算文件的 MD5 散列。 md5\_file() 函数使用 RSA 数据安全,包括 MD5 报文摘要算法。 来自 RFC 1321 的解释 - MD5 报文摘要算法:MD5 报文摘要算法将任意长度的信息作为输入值,并将其换算成一个 128 位长度的"指纹信息"或"报文摘要"值来代表这个输入值,并以换算后的值作为结果。MD5 算法主要是为数字签名应用程序而设计的;在这个数字签名应用程序中,较大的文件将在加密(这里的加密过程是通过在一个密码系统下\[如:RSA\]的公开密钥下设置私有密钥而完成的)之前以一种安全的方式进行压缩。 如需计算字符串的 MD5 散列,请使用[md5()](https://www.w3school.com.cn/php/func_string_md5.asp "PHP md5() 函数")函数。 ## 实例 计算文本文件 "test.txt" 的 MD5 散列: ~~~ <?php $filename = "test.txt"; $md5file = md5_file($filename); echo $md5file; ?> ~~~ 以上代码的输出: ~~~ d41d8cd98f00b204e9800998ecf8427e ~~~ ## 更多实例 ### 例子 1 在文件中存储 "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 "The file is ok."; } else { echo "The file has been changed."; } ?> ~~~ 以上代码的输出: ~~~ The file is ok. ~~~