PHP 文件校验 文件的 MD5 散列值
2015-12-11 17:35
746 查看
PHP MD5 散列值 应用场景:
1、校验文件的完整性 可用于服务器文件的备份处理。
2、检验文件的重复性 去除服务器上传文件的重复,占用额外空间的问题。
3、校验文件是否被篡改 下载网站,多会放置MD5校验码,用于校验文件。
PHP校验代码
结果输出:
注:测试文件中,kung_ba.doc 是kung.doc的复本,kung_bak.doc是kung.doc删除一个文字的复本。
1、校验文件的完整性 可用于服务器文件的备份处理。
2、检验文件的重复性 去除服务器上传文件的重复,占用额外空间的问题。
3、校验文件是否被篡改 下载网站,多会放置MD5校验码,用于校验文件。
PHP校验代码
<?php /** * Created by PhpStorm. * User: kungyu * Date: 2015/12/11 * Time: 15:13 */ function check_file_md5($file1,$file2){ $data['status'] = 2; $data['file_md5_1'] = md5_file($file1); $data['file_md5_2'] = md5_file($file2); $data['desc'] = "{$file1} 和 {$file2} 文件不相同"; if($data['file_md5_1'] == $data['file_md5_2']){ $data['status'] = 1; $data['desc'] = "{$file1} 和 {$file2} 文件相同"; } return $data; } $dir = dirname(__FILE__); $file1 = $dir.'/kung.doc'; $file2 = $dir.'/kung_bak.doc'; $file3 = $dir.'/kung_ba.doc'; $result = check_file_md5($file1,$file2); var_dump($result); $result = check_file_md5($file1,$file3); var_dump($result);
结果输出:
注:测试文件中,kung_ba.doc 是kung.doc的复本,kung_bak.doc是kung.doc删除一个文字的复本。
相关文章推荐
- PHP count()利用数组元素个数的不相等来判断是否是一维数组?
- java和php的学习方法!
- 利用PHPMailer 来完成PHP的邮件发送 #转载自:大菜鸟在云端#
- 在 win7 上简单搭建ftp服务器
- 在 win7 上简单搭建ftp服务器
- 在 win7 上简单搭建ftp服务器
- 在 win7 上简单搭建ftp服务器
- 在 win7 上简单搭建ftp服务器
- 在 win7 上简单搭建ftp服务器
- 在 win7 上简单搭建ftp服务器
- 在 win7 上简单搭建ftp服务器
- 在 win7 上简单搭建ftp服务器
- ThinkPHP去掉链接的index.php WAMP架构
- PHP 对多个数组合并去重&以及数组键值的翻转
- AM1808配置tftp服务器
- php解析json数组
- 【转】PHP生成器 (generator)和协程的实现
- PHP学习-面向对象
- php内核探索笔记-初窥
- thinkphp裁剪png图片背景不透明