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)
パラメータ値
パラメータ |
説明 |
---|---|
ファイル | 必須. 計算するファイル |
raw | オプション。 16 進またはバイナリの出力形式を指定するブール値:
|
技術的な詳細
戻り値: |
成功した場合は計算された MD5 ハッシュを返し、失敗した場合は FALSE を返します。 |
---|---|
PHP バージョン: |
4.2.0+ |
変更ログ: |
rowのパラメータは PHP 5.0 で追加されました PHP 5.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.
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。