PHP md5_file()関数
例
テキストファイル「test.txt」のMD5ハッシュを計算します。
<?php
$filename = "test.txt";
$md5file = md5_file($filename);
echo $md5file;
?>
上記のコードの出力は次のようになります。
d41d8cd98f00b204e9800998ecf8427e
定義と使用法
md5_file()関数は、ファイルのMD5ハッシュを計算します。
md5_file()関数は、RSA Data Security、Inc。のMD5メッセージダイジェストアルゴリズムを使用します。
RFC 1321から-MD5メッセージダイジェストアルゴリズム:「MD5メッセージダイジェストアルゴリズムは、入力として任意の長さのメッセージを受け取り、出力として入力の128ビットの「フィンガープリント」または「メッセージダイジェスト」を生成します。MD5アルゴリズムはRSAなどの公開鍵暗号化システムで秘密(秘密)鍵を使用して暗号化する前に、大きなファイルを安全な方法で「圧縮」する必要があるデジタル署名アプリケーションを対象としています。」
文字列のMD5ハッシュを計算するには、 md5()関数を使用します。
構文
md5_file(file,raw)
パラメータ値
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
技術的な詳細
戻り値: | 成功した場合は計算されたMD5ハッシュを返し、失敗した場合はFALSEを返します |
---|---|
PHPバージョン: | 4.2.0+ |
変更ログ: | 生のパラメーターはPHP5.0で追加されました 。PHP5.1以降、ラッパーでmd5_file()を使用できます(例: md5_file( "https://w3schools.com/ .."))。 |
その他の例
例
「test.txt」のMD5ハッシュをファイルに保存します。
<?php
$md5file = md5_file("test.txt");
file_put_contents("md5file.txt",$md5file);
?>
「test.txt」が変更されているかどうかをテストします(つまり、MD5ハッシュが変更されているかどうか)。
<?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.
❮PHP文字列リファレンス