PHP获取文件的MD5值并判断是否被修改的例子
2015-01-24信息快讯网
这篇文章主要介绍了PHP获取文件的MD5值并判断是否被修改的例子,Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护,需要的朋友可以参考下
由于需要判断上传的文件是否被修改过,需要记录上传文件的md5值,这里记录一下获取文件md5值的方法。
if(isset($_FILES['multimedia']) && $_FILES['multimedia']['error']==0) { $file_name = $_FILES['multimedia']['name']; $size = getimagesize($_FILES['multimedia']['tmp_name']); $type = $_FILES['multimedia']['type']; $original = $_FILES['multimedia']['tmp_name']; $md5 = md5_file($original); echo $md5; }
md5_file()
md5_file() 函数计算文件的 MD5 散列。md5() 函数使用 RSA 数据安全,包括 MD5 报文摘译算法。如果成功,则返回所计算的 MD5 散列,如果失败,则返回 false。
语法:md5(string,raw)
参数string,必需。规定要计算的文件。
参数charlist,可选。规定十六进制或二进制输出格式:TRUE - 原始 16 字符二进制格式;FALSE - 默认。32 字符十六进制数。
<?php $filename = "test.txt"; $md5file = md5_file($filename); echo $md5file; ?>
存储 "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一维二维数组键排序方法实例总结
php生成随机颜色的方法
php获取随机数组列表的方法
php中chdir()函数用法实例
php之readdir函数用法实例
php 使用file_get_contents读取大文件的方法
html静态页面调用php文件的方法
PHP中file_exists()判断中文文件名无效的解决方法
php一行代码获取文件后缀名实例分析
php实现的css文件背景图片下载器代码
php实现压缩多个CSS与JS文件的方法
PHP文件上传判断file是否己选择上传文件的方法
PHP实现HTML生成PDF文件的方法
PHP mkdir()无写权限的问题解决方法
PHP中strlen()和mb_strlen()的区别浅析
php对包含html标签的字符串进行截取的函数分享
php解决抢购秒杀抽奖等大流量并发入库导致的库存负数的问题
PHP base64编码后解码乱码的解决办法
PHP安全的URL字符串base64编码和解码
ThinkPHP模板引擎之导入资源文件方法详解
php+ajax实现图片文件上传功能实例
php的SimpleXML方法读写XML接口文件实例解析
采用thinkphp自带方法生成静态html文件详解
PHP根据传入参数合并多个JS和CSS文件的简单实现
php实现按文件名搜索文件的远程文件查找器
php 解压rar文件及zip文件的方法
php环境无法上传文件的解决方法
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
php验证是否是md5编码的简单代码
md5 16位二进制与32位字符串相互转换示例