您的位置:首页 > 编程语言 > PHP开发

PHP 文件校验 文件的 MD5 散列值

2015-12-11 17:35 746 查看
PHP MD5 散列值 应用场景:

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删除一个文字的复本。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: