例
テキスト ファイル "test.txt" の MD5 ハッシュを計算します:
<?php $filename = "test.txt"; $md5file = md5_file($filename); echo $md5file; ?>
上記のコードは次のように出力します:
d41d8cd98f00b204e9800998ecf8427e
定義と使用法
md5_file() 関数はファイルの MD5 ハッシュを計算します。
md5_file() 関数は、MD5 メッセージ ダイジェスト アルゴリズムを含む RSA データ セキュリティを使用します。
RFC 1321 の説明 - MD5 メッセージ ダイジェスト アルゴリズム: MD5 メッセージ ダイジェスト アルゴリズムは、任意の長さの情報を入力値として受け取り、それを 128 ビット長の「フィンガープリント情報」または「メッセージ ダイジェスト」値に変換します。この入力値を表します。そして変換された値を結果として返します。 MD5 アルゴリズムは主に、安全な方法で圧縮する前に、RSA などの暗号化システムの公開キーを使用して大きなファイルを暗号化するデジタル署名アプリケーション向けに設計されています。
文字列の MD5 ハッシュを計算するには、md5() 関数を使用します。
構文
md5_file(file,raw)
パラメータ 説明
ファイル 必須。計算するファイルを指定します。
生 オプション。 16 進数またはバイナリ出力形式を指定するブール値:
TRUE - 生の 16 文字のバイナリ形式
FALSE - デフォルト。 32 文字 16 証明 0 技術詳細
戻り値: 成功した場合は計算された MD5 分布を返し、失敗した場合は False を返します。
PHP 5.1 以降、カプセル化を通じて md5_file() を使用できるようになりました。例: md5_file("http://w3cschool.cc/..")
その他の例
例 1
「test.txt」の MD5 ハッシュをファイルに保存します:
<?php $md5file = md5_file("test.txt"); file_put_contents("md5file.txt",$md5file); ?>
Detect "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 はファイルの MD5 ハッシュ関数 md5_file() を計算しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。