php md5_fileでファイルのmd5ハッシュ値を取得する

  • 作成日 2021.10.18
  • php
php md5_fileでファイルのmd5ハッシュ値を取得する

phpで、md5_fileを使用して、ファイルのmd5ハッシュ値を取得するサンプルコードを記述してます。phpのバージョンは8.0です。

環境

  • OS  CentOS Stream release 8
  • php 8.0.0
  • nginx 1.14.1

md5_file使い方

md5_fileを使用すれば、ファイルのmd5ハッシュ値を取得することが可能です。

md5_file(ファイル名);

以下は、指定したファイルからmd5ハッシュ値を取得するサンプルコードとなります。

<?php

$file = "404.html";

$result = md5_file($file);

var_dump($result); 
//string(32) "ae2498f5f3c065fb50ae10c485f2704f"

第二引数に「true」を指定すると、16バイトのバイナリ形式で取得されます。

<?php

$file = "404.html";

$result = md5_file($file,true);

var_dump($result); 
//string(16) "�$�

sha1の場合は、「sha1」を使用することが可能です。

<?php

$str = "mebee";

$result = sha1_file($str);

var_dump($result); 
//string(40) "ffc7b8b0993b50cb1351e1332ae1c7263cb89ebf"

ちなみにcentos8環境であれば、コマンドでmd5値を取得することが可能です。

md5sum 404.html

<出力結果>
ae2498f5f3c065fb50ae10c485f2704f  404.html