テキスト ファイル「test.txt」の MD5 ハッシュを計算します。
<?php$filename = "test.txt";$md5file = md5_file($filename);echo $md5file;?>上記のコードは次のように出力します。
d41d8cd98f00b204e9800998ecf8427emd5_file() 関数は、ファイルの MD5 ハッシュを計算します。
md5_file() 関数は、MD5 メッセージ ダイジェスト アルゴリズムを含む RSA データ セキュリティを使用します。
RFC 1321 の説明 - MD5 メッセージ ダイジェスト アルゴリズム: MD5 メッセージ ダイジェスト アルゴリズムは、任意の長さの情報を入力値として受け取り、それを 128 ビット長の「フィンガープリント情報」または「メッセージ ダイジェスト」値に変換して、これを表します。値を入力し、変換された値を結果として取得します。 MD5 アルゴリズムは主に、安全な方法で圧縮する前に、RSA などの暗号化システムの公開キーを使用して大きなファイルを暗号化するデジタル署名アプリケーション向けに設計されています。
文字列の MD5 ハッシュを計算するには、md5() 関数を使用します。
md5_file(ファイル,生)
パラメータ | 説明する |
---|---|
ファイル | 必須。計算するファイルを指定します。 |
生 | オプション。 16 進数またはバイナリの出力形式を指定するブール値: TRUE - 生の 16 文字のバイナリ形式 FALSE - デフォルト。 32 文字の 16 進数 |
戻り値: | 成功した場合は計算された MD5 ハッシュを返し、失敗した場合は FALSE を返します。 |
---|---|
PHPのバージョン: | 4.2.0以降 |
更新ログ: | PHP 5.0 では、 rawパラメータはオプションになります。 PHP 5.1 以降、md5_file() はラッパー経由で使用できるようになりました。例: md5_file("http://w3cschool.cc/..") |
「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 "ファイルは問題ありません。" }else { echo "ファイルは変更されました。 ."; }?>上記のコードは次のように出力します。
ファイルは大丈夫です。