1. 程式人生 > >PHP 檔案校驗 檔案的 MD5 雜湊值

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