php计算文件的MD5散列函数md5_file()

黄舟
发布: 2017-11-02 13:26:58
原创
2063人浏览过

实例

计算文本文件 "test.txt" 的 md5 散列:

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
登录后复制

上面的代码将输出:

d41d8cd98f00b204e9800998ecf8427e
登录后复制

定义和用法

md5_file() 函数计算文件的 MD5 散列。

md5_file() 函数使用 RSA 数据安全,包括 MD5 报文摘要算法。

来自 RFC 1321 的解释 - MD5 报文摘要算法:MD5 报文摘要算法将任意长度的信息作为输入值,并将其换算成一个 128 位长度的"指纹信息"或"报文摘要"值来代表这个输入值,并以换算后的值作为结果。MD5 算法主要是为数字签名应用程序而设计的;在这个数字签名应用程序中,较大的文件将在加密(这里的加密过程是通过在一个密码系统下[如:RSA]的公开密钥下设置私有密钥而完成的)之前以一种安全的方式进行压缩。

立即学习PHP免费学习笔记(深入)”;

如需计算字符串的 MD5 散列,请使用 md5() 函数。

语法

md5_file(file,raw)
登录后复制

算家云
算家云

高效、便捷的人工智能算力服务平台

算家云 37
查看详情 算家云

参数          描述

file            必需。规定要计算的文件。    

raw           可选。一个规定十六进制或二进制输出格式的布尔值:

                 TRUE - 原始 16 字符二进制格式

                  FALSE - 默认。32 字符十六进制数

技术细节

返回值:              如果成功则返回已计算的 MD5 散列,如果失败则返回 FALSE。    

PHP 版本:         4.2.0+    

更新日志:          在 PHP 5.0 中,raw 参数变成可选的。

                          自 PHP 5.1 起,可以通过封装使用 md5_file()。例如: md5_file("http://w3cschool.cc/..")    

更多实例

实例 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.
登录后复制

以上就是php计算文件的MD5散列函数md5_file()的详细内容,更多请关注php中文网其它相关文章!

相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号