我想读取MP3文件的最后1兆字节,并仅为文件的该部分计算SHA1校验和.我想要这样做的原因是,当我寻找重复的MP3时,即使是相同的音频文件,标题信息(歌曲标题,专辑等)也可能会有所不同,所以我认为最好进行校验和检查文件末尾的一部分而不是整个文件的一部分.有有效的方法吗?
解决方法:
您必须使用c包装程序来处理文件:fopen、fseek和fread:
$size = 1024 * 1000;
$handle = fopen($file, 'r');
fseek($handle, -$size);
$limitedContent = fread($handle, $size);
$hash = md5($limitedContent);