TECH I.S.

PHP md5_file() 関数

❮ PHP 文字列リファレンス

テキスト ファイル「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 進またはバイナリの出力形式を指定するブール値:
  • TRUE - rowの 16 文字のバイナリ形式
  • FALSE - デフォルト。 32 文字の 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.


❮ PHP 文字列リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細