PHPはファイルのMD 5値を取得し、修正されたか否かを判断する例


アップロードしたファイルが修正されたかどうかを判断するためには、アップロードファイルのmd 5値を記録する必要があります。ここでファイルmd 5の値を取得する方法を記録します。

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;
}
md 5_file()
md 5_file()関数はファイルのMD 5ハッシュを計算します。md 5()関数は、RSAデータセキュリティを使用して、MD 5報文抄訳アルゴリズムを含む。成功すれば、計算されたMD 5ハッシュを返し、失敗すればfalseを返す。
文法:md 5(string、raw)
パラメータのstringが必要です。計算する書類を決めます。
パラメータcharlist、オプションです。16進数またはバイナリ出力のフォーマットを規定します。TRUE-オリジナル16文字のバイナリフォーマットです。FALSE-デフォルト。32文字16進数です。

<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
「test.txt」ファイルのMD 5ハッシュを格納する:

<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
この例では、「test.txt」が変更されたかどうか(すなわち、MD 5ハッシュが変更されたかどうか)を検出します。

<?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.
PS:ここでMD 5暗号化ツールを2つ提供します。興味のある友達は参考にしてください。
MD 5オンライン暗号化ツール:
http://tools.jb51.net/password/CreateMD5Password
オンラインMD 5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160暗号化ツール:
http://tools.jb51.net/password/hash_md 5_share