今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 簡単なPHPスクリプトを動かしてみよう
  3. ファイルから1行ずつ読み込む - fgets()
  4. ユニークなファイル名の一時ファイルを作成 - tempnam()
  5. ヒアドキュメント

ファイルの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"

ファイル の人気記事

  1. ファイルから1行ずつ読み込む - fgets()
  2. ファイル名を変更 - ファイルを移動 - rename()
  3. 文字列にファイルを書き込む - fwrite()、fputs()
  4. 親ディレクトリのパスを表示 - dirname()
  5. ディレクトリを作成 - mkdir()
  6. ユニークなファイル名の一時ファイルを作成 - tempnam()
  7. 相対パスから絶対パスを取得 - realpath()
  8. バイナリセーフにファイルを読み込む - fread()

関連記事(一部広告含む)