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