PHP md5_file() 函数
实例
计算文本文件 "test.txt" 的 MD5 散列:
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
上面的代码将输出:
定义和用法
md5_file() 函数计算文件的 MD5 散列。
md5_file() 函数使用 RSA 数据安全,包括 MD5 报文摘要算法。
来自 RFC 1321 的解释 - MD5 报文摘要算法:MD5 报文摘要算法将任意长度的信息作为输入值,并将其换算成一个 128 位长度的"指纹信息"或"报文摘要"值来代表这个输入值,并以换算后的值作为结果。MD5 算法主要是为数字签名应用程序而设计的;在这个数字签名应用程序中,较大的文件将在加密(这里的加密过程是通过在一个密码系统下[如:RSA]的公开密钥下设置私有密钥而完成的)之前以一种安全的方式进行压缩。
如需计算字符串的 MD5 散列,请使用 md5() 函数。
语法
md5_file(file,raw)
| 参数 | 描述 |
|---|---|
| file | 必需。规定要计算的文件。 |
| raw | 可选。一个规定十六进制或二进制输出格式的布尔值:
|
技术细节
| 返回值: | 如果成功则返回已计算的 MD5 散列,如果失败则返回 FALSE。 |
|---|---|
| PHP 版本: | 4.2.0+ |
| 更新日志: | 在 PHP 5.0 中,raw 参数变成可选的。 自 PHP 5.1 起,可以通过封装使用 md5_file()。例如: md5_file("http://w3cschool.cc/..") |
更多实例
实例 1
在文件中存储 "test.txt" 的 MD5 散列:
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
检测 "test.txt" 是否已被更改(即 MD5 散列是否已被更改):
$md5file = file_get_contents("md5file.txt");
if (md5_file("test.txt") == $md5file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
上面的代码将输出:
点击查看所有 PHP 教程 文章: https://codercto.com/courses/l/5.html
Build Your Own Web Site the Right Way Using HTML & CSS
Ian Lloyd / SitePoint / 2006-05-02 / USD 29.95
Build Your Own Website The Right Way Using HTML & CSS teaches web development from scratch, without assuming any previous knowledge of HTML, CSS or web development techniques. This book introduces you......一起来看看 《Build Your Own Web Site the Right Way Using HTML & CSS》 这本书的介绍吧!