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

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刪除一個文字的複本。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章