ファイルのCRC-32を計算する。

シェアする

PHPでファイルのCRC-32を出そうと思ったのだが専用の関数が無かった。
md5とsha-1はそれぞれ md5_file(), sha1_file() と有るのだが crc32_file()はない。crc32()があるだけありがたいか。なので強引に実装。

function crc32_file($fileName){
if(is_file($fileName)){
$fp = fopen($fileName,'r');
$fdata = fread($fp,filesize($fileName));
fclose($fp);
return sprintf("%Xn",crc32($fdata));
}
}

phpマニュアルのcrc32欄には他の方法がいろいろ書いてあったが、hash_file()は俺のサーバで使えず、他の方法は長ったらしいのでやめた。

Sponsored Link

シェアする

フォローする