我正在尝试获取运行 php 的二进制文件的校验和
$checksum =md5_file($fname)
对于 perl
use Digest::MD5;
open FILE, "$fname";
$ctx = Digest::MD5->new;
$ctx->addfile(*FILE);
$checksum = $ctx->hexdigest;
在返回相同校验和的小文本文件上运行它,我得到了不同的有趣结果
您应该binmode(FILE)
在打开文件后使用。如果您仍然与该更改存在差异,请查看您的 PHP 代码,因为更新的 Perl 代码会产生正确的输出:
$ perl dm.pl .bashrc
f5bb0773a3346814d978f9a155176d8e
$ md5sum .bashrc
f5bb0773a3346814d978f9a155176d8e *.bashrc