ファイルのmd5・sha1ハッシュ値を計算 - md5_file()、sha1_file()
当ページのリンクには広告が含まれています。
プログラミング言語PHPで、ファイルのmd5ハッシュ値を計算する関数 md5_file()、ファイルのsha1ハッシュ値を計算する関数 sha1_file()を紹介します。
md5関数
string md5_file ( string $filename [, bool $raw_output = false ] )
指定したファイルのmd5ハッシュ値を計算します。
$filename md5ハッシュ値を計算するファイルを指定します。 $raw_output trueを指定すると16バイトのバイナリ形式で出力します。指定しない場合は、false。
返り値
16進数の32文字のハッシュ値を返します。
sha1_file関数
string sha1_file ( string $filename [, bool $raw_output = false ] )
指定したファイルのsha1ハッシュ値を計算します。
$filename sha1ハッシュ値を計算するファイルを指定します。 $raw_output trueを指定すると20バイトのバイナリ形式で出力します。指定しない場合は、false。
返り値
16進数の40文字のハッシュ値を返します。
サンプルコード
指定したファイルからmd5ハッシュ値、sha1ハッシュ値を計算するサンプルコードです。
md5_file( ファイル ) sha1_file( ファイル )
<?php /* ハッシュ値を計算するファイル */ $file = "hash.txt"; /* md5ハッシュ値を計算 */ var_dump( md5_file($file) ); /* sha1ハッシュ値を計算 */ var_dump( sha1_file($file) ); ?>
実行結果です。ファイルのハッシュ値が、16進数の32文字(md5)、40文字(sha1)が返されます。
string(32) "d41d8cd98f00b204e9800998ecf8427e" string(40) "da39a3ee5e6b4b0d3255bfef95601890afd80709"